selene-core 0.2.0

selene-core is the backend for Selene, a local-first music player
Documentation
use crate::{
    database::{DatabaseEntry, DatabaseError},
    library::artist::Artist,
};

impl Artist {
    pub fn db_find_by_title(name: impl AsRef<str>) -> Result<Vec<Self>, DatabaseError> {
        let name = name.as_ref();

        let mut items = Vec::new();

        for item_raw in Self::tree().iter().values() {
            let item: Self = ciborium::from_reader(&item_raw?[..])?;

            if item.name == name {
                items.push(item);
            }
        }

        Ok(items)
    }
}