From 3cb0bfa1e570d27db2833ee3ec288606178c6c26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Miguel?= Date: Fri, 9 Apr 2021 02:05:31 -0300 Subject: [PATCH] cli: refactor path canonicalizing logic --- src/cli.rs | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) 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);