From 58a582e797f5481f60801d593f5300249acd0c5c Mon Sep 17 00:00:00 2001 From: "alterwain@protonmail.com" Date: Fri, 14 Feb 2025 15:39:27 +0300 Subject: [PATCH] 0.1.8 upd --- Cargo.toml | 2 +- src/xobjects.rs | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) 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() {