fix: correct Discogs adapter to use extended search result

- Remove duplicate discogs_release_to_search_result function
- Use existing discogs_extended_to_search_result which properly maps:
  year, country, label, catno, format
- MusicBrainz already maps label_info with catalog_number
This commit is contained in:
vicrodh committed 2026-01-26 20:30:11 -06:00
1 parent fd08dc8f2c
commit e0d2439f56
1 file changed
-27
@@ -128,33 +128,6 @@ pub fn musicbrainz_release_to_search_result(
// ============ Discogs Adapter ============ // ============ Discogs Adapter ============
/// Convert Discogs release search result to unified DTO
pub fn discogs_release_to_search_result(
result: &crate::discogs::SearchResult,
) -> RemoteAlbumSearchResult {
// Discogs title format is usually "Artist - Album"
let (artist, title) = if let Some(pos) = result.title.find(" - ") {
let (a, t) = result.title.split_at(pos);
(a.to_string(), t.trim_start_matches(" - ").to_string())
} else {
("Unknown Artist".to_string(), result.title.clone())
};
RemoteAlbumSearchResult {
provider: RemoteProvider::Discogs,
provider_id: result.id.to_string(),
title,
artist,
year: None, // Not in search result, need to fetch details
track_count: None,
country: None,
label: None,
catalog_number: None,
confidence: None,
format: None,
}
}
/// Parse Discogs track position to (disc_number, track_number) /// Parse Discogs track position to (disc_number, track_number)
/// Handles formats: "1", "A1", "1-1", "CD1-1", "1.1" /// Handles formats: "1", "A1", "1-1", "CD1-1", "1.1"
pub fn parse_discogs_position(position: &str) -> (u8, u8) { pub fn parse_discogs_position(position: &str) -> (u8, u8) {