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)
}
}