Merge values that only differ by cosmetic characters

This commit is contained in:
Antoine Gersant 2024-09-07 13:25:16 -07:00
parent e0bf259be3
commit 54ce646931

View file

@ -114,8 +114,13 @@ pub fn store_song(
};
let mut canonicalize = |s: &String| {
let mut cleaned = s.clone();
cleaned.retain(|c| match c {
' ' | '_' | '-' | '\'' => false,
_ => true,
});
minuscules
.entry(s.trim().to_lowercase())
.entry(cleaned.to_lowercase())
.or_insert_with(|| strings.get_or_intern(s))
.to_owned()
};