daemos 0.1.2

A local-only music player
Documentation
use std::sync::LazyLock;

use fuzzy_matcher::{FuzzyMatcher, skim::SkimMatcherV2};

pub static FUZZY_FINDER: LazyLock<SkimMatcherV2> = LazyLock::new(SkimMatcherV2::default);

pub fn search_match_fuzzy(search: &str, value: &str) -> bool {
    FUZZY_FINDER.fuzzy_match(value, search).is_some()
}

pub fn search_match_exact(search: &str, value: &str) -> bool {
    value.contains(search)
}

pub fn search_match_exact_lower(search: &str, value: &str) -> bool {
    value
        .to_ascii_lowercase()
        .contains(&search.to_ascii_lowercase())
}