diff --git a/src/artist.rs b/src/artist.rs index 21d3ecd..304efab 100644 --- a/src/artist.rs +++ b/src/artist.rs @@ -39,10 +39,7 @@ impl Artist { for album in albums { album.load_tracks(spotify.clone()); } - return; - } - - if let Some(ref artist_id) = self.id { + } else if let Some(ref artist_id) = self.id { let mut collected_ids: Vec = Vec::new(); let mut offset = 0; while let Some(sas) = spotify.artist_albums(artist_id, 50, offset) { @@ -70,6 +67,9 @@ impl Artist { }; self.albums = Some(albums); } + if let Some(ref mut albums) = self.albums { + albums.sort_by(|a, b| b.year.cmp(&a.year)); + } } fn tracks(&self) -> Option> {