INNER CODE UNIT · Rust
default
aome510/spotify-player · lyric_finder/src/lib.rs:143
fn default() -> Self {
Self::new()
}
}
/// Returns `query` without `remaster` & `remix` information from track/artist query.
/// Returned value is lowercase.
/// These caused wildly invalid lyrics to be found.
/// (try yourself adding remastered 2011 to a song's name when searching in Genius!)
fn improve_query(query: &str) -> String {
// flag for doing something wrong if the song name (after removing remix metadata) is too short.
const SONG_MIN_LENGTH_WO_REMIX_METADATA: usize = 3;
let is_dash = |c: char| c == '-';
// reverse finder for non-filler (space, dashes) chars before an index.
// Acts like a trim to remove undesired spaces and dashes.
let rfind_non_filler = |s: &str, idx: usize| {