From 83ba4fe37a1184b998be09b9cbe53a22c7ba9e3b Mon Sep 17 00:00:00 2001 From: alyx Date: Mon, 1 Apr 2024 20:27:44 -0400 Subject: Move caching to src/cache/; Finalize API parsing fixes Font and user cache code has been moved to special files, independant from src/config.rs API parsing changes have been properly tested, and last.fm API JSON is now trace-logged for debugging convenience. --- src/deserialize.rs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'src/deserialize.rs') diff --git a/src/deserialize.rs b/src/deserialize.rs index 9606258..0134ae5 100644 --- a/src/deserialize.rs +++ b/src/deserialize.rs @@ -82,16 +82,15 @@ pub enum ImageSize { #[derive(Deserialize, Debug)] pub struct Image { pub size: ImageSize, - #[serde(rename = "#text")] + #[serde(alias = "#text")] pub url: Arc, } #[derive(Deserialize, Debug)] pub struct Album { - #[serde(rename = "mbid")] - pub uuid: Arc, - #[serde(rename = "#text")] - pub name: Arc, + pub mbid: Option>, + #[serde(alias = "#text")] + pub title: Arc, #[serde(default)] #[serde(rename = "image")] pub images: Vec, @@ -102,9 +101,10 @@ pub struct Album { #[derive(Deserialize, Debug)] pub struct Track { pub artist: Artist, - #[serde(rename = "image")] + #[serde(alias = "image")] + #[serde(default)] pub images: Vec, - pub mbid: Arc, + pub mbid: Option>, pub album: Album, pub name: Arc, pub url: Arc, @@ -138,7 +138,7 @@ pub struct TrackAttr { } #[derive(Deserialize, Debug)] pub struct ArtistStub { - #[serde(rename = "#text")] + #[serde(alias = "#text")] pub name: Arc } #[derive(Deserialize, Debug)] -- cgit v1.2.3-54-g00ecf