diff --git a/src/cli.rs b/src/cli.rs index 5602966..43fddd8 100644 --- a/src/cli.rs +++ b/src/cli.rs @@ -135,13 +135,10 @@ pub fn parse_args_from(mut args: Vec) -> crate::Result { // Parse flags let (args, mut flags) = oof::filter_flags(args, &flags_info)?; - let files = args.into_iter().map(canonicalize); - for file in files.clone() { - if let Err(err) = file { - return Err(err); - } - } - let files = files.map(Result::unwrap).collect(); + let files = args + .into_iter() + .map(canonicalize) + .collect::, _>>()?; let output_folder = flags.take_arg("output").map(PathBuf::from);