diff options
author | Guillaume Pasquet <dev@etenil.net> | 2022-04-02 07:28:47 +0000 |
---|---|---|
committer | Guillaume Pasquet <dev@etenil.net> | 2022-04-02 07:28:47 +0000 |
commit | 3fd2012f58cdcb47690f33a94db3455f7144505b (patch) | |
tree | c6f94b66a2b7bcc04270cc8fa323992fa030c3b2 /src/main.rs | |
parent | 7f2de7b232c829e0cab5e73bf7c73a3131ed42bd (diff) | |
parent | 970b7669a463a5d0b3fcb7bfab439dad67e532f7 (diff) |
Merge branch '26-fix-all-clippy-advice' into 'main'
Resolve "Fix all clippy advice"
Closes #26
See merge request guillaume54/barb!6
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 30 |
1 files changed, 16 insertions, 14 deletions
diff --git a/src/main.rs b/src/main.rs index 6ebfc45..df12e1e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -68,9 +68,9 @@ impl Args { } } -fn read_file_barb(file_name: &String) -> Result<BarbFile, String> { +fn read_file_barb(file_name: &str) -> Result<BarbFile, String> { BarbFile::from_file(file_name.to_string()) - .map_err(|_| String::from(format!("Failed to parse file {}", file_name))) + .map_err(|_| format!("Failed to parse file {}", file_name)) } fn main() { @@ -79,18 +79,20 @@ fn main() { let mut executor = Executor::new(Context::new(env::vars())); let output = args.output(); - let files: Vec<Result<BarbFile, String>> = args.files_iter().map(read_file_barb).collect(); + let files: Vec<Result<BarbFile, String>> = + args.files_iter().map(|x| read_file_barb(x)).collect(); - let (maybe_deps, errors): (Vec<Result<BarbFile, String>>, Vec<Result<BarbFile, String>>) = - files - .iter() - .map(|x| match x.as_ref().ok() { - Some(bfile) => bfile.dependency(), - None => None, - }) - .filter(|x| x.is_some()) - .map(|x| read_file_barb(&String::from(x.unwrap()))) - .partition(|x| x.is_ok()); + type MaybeBarbFiles = Vec<Result<BarbFile, String>>; + + let (maybe_deps, errors): (MaybeBarbFiles, MaybeBarbFiles) = files + .iter() + .map(|x| match x.as_ref().ok() { + Some(bfile) => bfile.dependency(), + None => None, + }) + .filter(|x| x.is_some()) + .map(|x| read_file_barb(&x.unwrap())) + .partition(|x| x.is_ok()); for e in errors { println!("{}", e.err().unwrap()); @@ -104,7 +106,7 @@ fn main() { dependencies.dedup(); for dep in dependencies { - match executor.execute_dep(&dep, &output) { + match executor.execute_dep(dep, &output) { Ok(()) => (), Err(err) => println!("{}", err), } |