Add file not found error for nu cmd args (#3627)

This commit is contained in:
JT 2021-06-16 14:57:14 +12:00 committed by GitHub
parent 0eae9c49b0
commit 7a4d6d64fd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 10 deletions

View file

@ -110,16 +110,19 @@ impl App {
}
if let Some(scripts) = self.scripts() {
let source_files = scripts
.into_iter()
.filter_map(Result::ok)
.map(|path| {
let path = std::ffi::OsString::from(path);
let mut source_files = vec![];
for script in scripts {
let script_name = script?;
let path = std::ffi::OsString::from(&script_name);
NuScript::source_file(path.as_os_str())
})
.filter_map(Result::ok)
.collect::<Vec<_>>();
match NuScript::source_file(path.as_os_str()) {
Ok(file) => source_files.push(file),
Err(_) => {
eprintln!("File not found: {}", script_name);
return Ok(());
}
}
}
for file in source_files {
let mut opts = opts.clone();

View file

@ -50,7 +50,7 @@ fn command(mut args: CommandArgs) -> Result<OutputStream, ShellError> {
let tag = args.call_info.name_tag.clone();
let value: Value = args.req(1)?;
let series_span = value.tag.span.clone();
let series_span = value.tag.span;
let series = match value.value {
UntaggedValue::DataFrame(PolarsData::Series(series)) => Ok(series),
_ => Err(ShellError::labeled_error(