From db97dbea46d2236acf196b8c9e5db624c1b28d97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yannik=20B=C3=B6ttcher?= Date: Thu, 6 Aug 2020 19:32:52 +0200 Subject: [PATCH] use eq_ignore_ascii_case instead of to_uppercase --- src/index/metadata.rs | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/src/index/metadata.rs b/src/index/metadata.rs index 8355d1d..e867c50 100644 --- a/src/index/metadata.rs +++ b/src/index/metadata.rs @@ -193,15 +193,20 @@ fn read_opus(path: &Path) -> Result { }; for (key, value) in headers.comments.user_comments { - match key.to_uppercase().as_str() { - "TITLE" => tags.title = Some(value), - "ALBUM" => tags.album = Some(value), - "ARTIST" => tags.artist = Some(value), - "ALBUMARTIST" => tags.album_artist = Some(value), - "TRACKNUMBER" => tags.track_number = value.parse::().ok(), - "DISCNUMBER" => tags.disc_number = value.parse::().ok(), - "DATE" => tags.year = value.parse::().ok(), - _ => (), + if "TITLE".eq_ignore_ascii_case(key.as_str()) { + tags.title = Some(value); + } else if "ALBUM".eq_ignore_ascii_case(key.as_str()) { + tags.album = Some(value); + } else if "ARTIST".eq_ignore_ascii_case(key.as_str()) { + tags.artist = Some(value); + } else if "ALBUMARTIST".eq_ignore_ascii_case(key.as_str()) { + tags.album_artist = Some(value); + } else if "TRACKNUMBER".eq_ignore_ascii_case(key.as_str()) { + tags.track_number = value.parse::().ok(); + } else if "DISCNUMBER".eq_ignore_ascii_case(key.as_str()) { + tags.disc_number = value.parse::().ok(); + } else if "DATE".eq_ignore_ascii_case(key.as_str()) { + tags.year = value.parse::().ok(); } }