From db366cfba3aec81c5ae774a76a8a6e32e103dd6c Mon Sep 17 00:00:00 2001 From: "alterwain@protonmail.com" Date: Sun, 23 Feb 2025 02:58:43 +0300 Subject: [PATCH] 0.1.92 upd --- Cargo.lock | 2 +- Cargo.toml | 2 +- src/xobjects.rs | 7 +++++++ 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 7b3845f..98131ba 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -90,7 +90,7 @@ checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" [[package]] name = "itunesdb" -version = "0.1.90" +version = "0.1.92" dependencies = [ "bincode", "env_logger", diff --git a/Cargo.toml b/Cargo.toml index 11736f0..5460516 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "itunesdb" -version = "0.1.91" +version = "0.1.92" edition = "2021" authors = ["alterwain"] diff --git a/src/xobjects.rs b/src/xobjects.rs index 87be8c4..d136be7 100644 --- a/src/xobjects.rs +++ b/src/xobjects.rs @@ -279,6 +279,13 @@ impl XDatabase { } false } + + pub fn get_unique_id_by_dbid(&mut self, dbid: u64) -> Option { + if let XSomeList::TrackList(tracks) = &mut self.find_dataset(1).child { + return Some(tracks.iter().find(|t| t.data.dbid == dbid)?.data.unique_id); + } + None + } pub fn get_unique_id(&mut self) -> u32 { if let XSomeList::TrackList(tracks) = &mut self.find_dataset(1).child {