From 666dfae2151bbdfaca20f86afc284d9bfd32b63a Mon Sep 17 00:00:00 2001 From: Akseli Lukkarila Date: Mon, 29 Apr 2024 15:50:07 +0300 Subject: [PATCH] use lower case name for processed files map * so duplicates with different casing still get detected --- src/renamer.rs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/renamer.rs b/src/renamer.rs index d27403b..30a71ac 100644 --- a/src/renamer.rs +++ b/src/renamer.rs @@ -302,7 +302,10 @@ impl Renamer { } if self.config.tags_only { - processed_files.entry(formatted_name).or_default().push(track.clone()); + processed_files + .entry(formatted_name.to_lowercase()) + .or_default() + .push(track.clone()); continue; } @@ -357,7 +360,10 @@ impl Renamer { } } - processed_files.entry(formatted_name).or_default().push(track.clone()); + processed_files + .entry(formatted_name.to_lowercase()) + .or_default() + .push(track.clone()); } println!("{}", "\nFinished".green()); @@ -469,8 +475,8 @@ impl Renamer { "{}", format!("Duplicates ({}):", duplicate_tracks.len()).magenta().bold() ); - for (name, tracks) in duplicate_tracks.iter() { - println!("{}", name.yellow()); + for (_, tracks) in duplicate_tracks.iter() { + println!("{}", tracks[0].name.yellow()); for track in tracks { println!(" {}", track); }