//! Live check: MusicBrainz lookup + art fetch. //! cargo run -p metadata --example lookup -- "Nirvana" "Nevermind" #[tokio::main] async fn main() { let artist = std::env::args().nth(1).unwrap_or_else(|| "Nirvana".into()); let album = std::env::args() .nth(2) .unwrap_or_else(|| "Nevermind".into()); let client = metadata::MetadataClient::new(); match client.lookup_album(&artist, &album).await { Some(meta) => { println!( "MB: {} — {} ({:?}) mbid={:?}", meta.artist, meta.album, meta.year, meta.release_mbid ); match client .fetch_art( meta.release_mbid.as_deref(), meta.release_group_mbid.as_deref(), &meta.artist, &meta.album, ) .await { Some(bytes) => println!("ART: {} bytes (starts {:02x?})", bytes.len(), &bytes[..4]), None => println!("ART: none found"), } } None => println!("MB: no match"), } }