use eq_ignore_ascii_case instead of to_uppercase

This commit is contained in:
Yannik Böttcher 2020-08-06 19:32:52 +02:00
parent 60e8f3ec46
commit db97dbea46

View file

@ -193,15 +193,20 @@ fn read_opus(path: &Path) -> Result<SongTags> {
}; };
for (key, value) in headers.comments.user_comments { for (key, value) in headers.comments.user_comments {
match key.to_uppercase().as_str() { if "TITLE".eq_ignore_ascii_case(key.as_str()) {
"TITLE" => tags.title = Some(value), tags.title = Some(value);
"ALBUM" => tags.album = Some(value), } else if "ALBUM".eq_ignore_ascii_case(key.as_str()) {
"ARTIST" => tags.artist = Some(value), tags.album = Some(value);
"ALBUMARTIST" => tags.album_artist = Some(value), } else if "ARTIST".eq_ignore_ascii_case(key.as_str()) {
"TRACKNUMBER" => tags.track_number = value.parse::<u32>().ok(), tags.artist = Some(value);
"DISCNUMBER" => tags.disc_number = value.parse::<u32>().ok(), } else if "ALBUMARTIST".eq_ignore_ascii_case(key.as_str()) {
"DATE" => tags.year = value.parse::<i32>().ok(), tags.album_artist = Some(value);
_ => (), } else if "TRACKNUMBER".eq_ignore_ascii_case(key.as_str()) {
tags.track_number = value.parse::<u32>().ok();
} else if "DISCNUMBER".eq_ignore_ascii_case(key.as_str()) {
tags.disc_number = value.parse::<u32>().ok();
} else if "DATE".eq_ignore_ascii_case(key.as_str()) {
tags.year = value.parse::<i32>().ok();
} }
} }