diff --git a/Cargo.toml b/Cargo.toml index 8bd1c3b..3c23399 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "itunesdb" -version = "0.1.7" +version = "0.1.8" edition = "2021" authors = ["alterwain"] diff --git a/src/xobjects.rs b/src/xobjects.rs index 68d96b5..18e04a2 100644 --- a/src/xobjects.rs +++ b/src/xobjects.rs @@ -95,6 +95,20 @@ impl XDatabase { } } + pub fn get_playlists(&mut self) -> Vec { + let mut res_pls = Vec::new(); + + if let XSomeList::Playlists(playlists) = &mut self.find_dataset(2).child { + res_pls = [&mut res_pls, playlists].concat(); + } + + if let XSomeList::Playlists(playlists) = &mut self.find_dataset(3).child { + res_pls = [&mut res_pls, playlists].concat(); + } + + res_pls + } + pub fn get_unique_id(&mut self) -> u32 { if let XSomeList::TrackList(tracks) = &mut self.find_dataset(1).child { if let Some(n) = tracks.iter().map(|t| t.data.unique_id).max() {