use std::env;
use std::error::Error;
use fdups::find_remove_duplicates;
fn main() -> Result<(), Box<dyn Error>> {
let args: Vec<String> = env::args().collect();
let delete = args.contains(&String::from("--delete"));
let path = args.get(1).expect("Missing directory argument");
let (total_files, duplicate_count, total_file_size, size_saved) =
find_remove_duplicates(path, delete)?;
println!("\n{total_files} total files found.");
println!("\n{duplicate_count} duplicates found.");
println!("{total_file_size} bytes in total.");
println!("{size_saved} bytes saved by deleting duplicates.");
Ok(())
}