Merge pull request #57 from darakian/resolve-crash-and-cleanup-input-checks

Handle user input better
This commit is contained in:
Jon 2022-06-13 08:59:29 -07:00 committed by GitHub
commit dda2b4d529
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -80,10 +80,18 @@ fn main() {
.help("Minimum file size in bytes to consider."))
.get_matches();
//let (sender, receiver) = channel();
let search_dirs: Vec<_> = arguments.values_of("directories").unwrap().collect();
let ignore_dirs: Vec<_> = arguments.values_of("ignore").unwrap().collect();
let min_size: u64 = arguments.value_of("Minimum").unwrap().parse::<u64>().unwrap_or(0);
let search_dirs: Vec<_> = match arguments.values_of("directories") {
Some(dirs) => dirs.collect(),
None => vec![],
};
let ignore_dirs: Vec<_> = match arguments.values_of("ignore") {
Some(dirs) => dirs.collect(),
None => vec![],
};
let min_size: u64 = match arguments.value_of("Minimum") {
Some(i) => i.parse::<u64>().unwrap_or(0),
None => 0,
};
let (complete_files, read_errors): (Vec<Fileinfo>, Vec<(_, _)>) =
ddh::deduplicate_dirs(search_dirs, ignore_dirs, min_size);