Add artist search and discography to MetadataProvider

This commit is contained in:
Connor Johnstone
2026-03-17 19:02:37 -04:00
parent 9c59cf73e7
commit 9e93c5e6d2
3 changed files with 112 additions and 2 deletions

View File

@@ -2,7 +2,10 @@ use chrono::Utc;
use sea_orm::ActiveValue::Set;
use shanty_db::{Database, queries};
use shanty_tag::provider::{MetadataProvider, RecordingDetails, RecordingMatch, ReleaseMatch, ReleaseRef};
use shanty_tag::provider::{
ArtistSearchResult, DiscographyEntry, MetadataProvider, RecordingDetails, RecordingMatch,
ReleaseMatch, ReleaseRef,
};
use shanty_tag::error::TagResult;
use shanty_tag::{TagConfig, run_tagging};
@@ -55,6 +58,14 @@ impl MetadataProvider for MockProvider {
Err(shanty_tag::TagError::Other("not found".into()))
}
}
async fn search_artist(&self, _query: &str, _limit: u32) -> TagResult<Vec<ArtistSearchResult>> {
Ok(vec![])
}
async fn get_artist_releases(&self, _artist_mbid: &str, _limit: u32) -> TagResult<Vec<DiscographyEntry>> {
Ok(vec![])
}
}
async fn test_db() -> Database {