diff --git a/src/main.rs b/src/main.rs index 45b02e0..24789c0 100644 --- a/src/main.rs +++ b/src/main.rs @@ -38,6 +38,7 @@ fn print_dupes(lib: &MovieLibrary) { let mut fmtr = Formatter::new(); fmtr.with_separator(""); fmtr.with_scales(Scales::Binary()); + let mut delete_paths = Vec::new(); for (keep, deletes) in videos.duplicate_candidates() { let p = &keep.files.first().unwrap().0; println!("{}", &p[..p.find("/").unwrap()]); @@ -54,6 +55,7 @@ fn print_dupes(lib: &MovieLibrary) { println!(" Need to remove:"); for delete in &deletes { for (p, md) in &delete.files { + delete_paths.push(p); println!( " {:>9} {:>9} {} {}", md.largest_dimension().unwrap(), @@ -65,6 +67,10 @@ fn print_dupes(lib: &MovieLibrary) { } println!(); } + delete_paths.sort(); + for path in &delete_paths { + println!("mv '{}' /storage/media/to-be-deleted/", path); + } } fn print_all(videos: HashMap) {