My personal site cherry.computer
htmx tailwind axum askama

fix: handle when Last.fm returns multiple recent tracks

I guess the limit parameter I'm passing isn't good enough!!

cherry.computer bf758043 e1580b90

verified
+7 -2
+7 -2
server/src/scrobble.rs
··· 30 30 31 31 #[derive(Debug, Clone, Deserialize)] 32 32 pub struct ScrobbleRecentTracks { 33 - pub track: (ScrobbleTrack,), 33 + pub track: Vec<ScrobbleTrack>, 34 34 } 35 35 36 36 #[derive(Debug, Clone, Deserialize)] ··· 49 49 } 50 50 51 51 pub fn scrobble_partial(scrobble: Scrobble) -> ScrobblesTemplate { 52 - let (latest_track,) = scrobble.recent_tracks.track; 52 + let latest_track = scrobble 53 + .recent_tracks 54 + .track 55 + .into_iter() 56 + .next() 57 + .expect("no tracks were returned"); 53 58 let srcset = latest_track.image.get(0..3).map(|images| { 54 59 format!( 55 60 "{}, {} 2x, {} 3x",