diff --git a/Cargo.lock b/Cargo.lock index a6c086c..3061179 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1470,7 +1470,7 @@ dependencies = [ [[package]] name = "sync_dis_boi" -version = "0.4.0" +version = "0.5.2" dependencies = [ "async-recursion", "async-trait", diff --git a/Cargo.toml b/Cargo.toml index 6a1516e..192693b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sync_dis_boi" -version = "0.4.0" +version = "0.5.2" edition = "2021" [dependencies] diff --git a/src/main.rs b/src/main.rs index e352ca3..cf4ceee 100644 --- a/src/main.rs +++ b/src/main.rs @@ -49,7 +49,7 @@ async fn main() -> Result<()> { match args.src.get_dst() { MusicPlatformDst::Export { dest, minify } => { export(src_api, dest, *minify).await?; - }, + } _ => { let dst_api = args.src.get_dst().parse(&args, &config_dir).await?; synchronize(src_api, dst_api, args.config).await?; diff --git a/src/yt_music/model.rs b/src/yt_music/model.rs index d13918d..6129666 100644 --- a/src/yt_music/model.rs +++ b/src/yt_music/model.rs @@ -40,7 +40,9 @@ impl YtMusicResponse { } pub fn get_card_shelf(&mut self) -> Option<&mut MusicCardShelfRenderer> { - self.get_section_renderer_content()?.music_card_shelf_renderer.as_mut() + self.get_section_renderer_content()? + .music_card_shelf_renderer + .as_mut() } pub fn get_mrlirs(&mut self) -> Option> { @@ -78,7 +80,8 @@ impl YtMusicResponse { pub fn get_section_renderer_content(&mut self) -> Option<&mut SectionRendererContent> { if let Some(sr) = self.contents.single_column_browse_results_renderer.as_mut() { - sr.tabs[0] + sr.tabs + .first_mut()? .tab_renderer .content .section_list_renderer @@ -89,7 +92,8 @@ impl YtMusicResponse { item.music_playlist_shelf_renderer.is_some() || item.grid_renderer.is_some() }) } else if let Some(tr) = self.contents.tabbed_search_results_renderer.as_mut() { - tr.tabs[0] + tr.tabs + .first_mut()? .tab_renderer .content .section_list_renderer @@ -164,12 +168,11 @@ pub struct ResponseContent { #[serde(rename_all = "camelCase")] pub struct TwoColumnBrowseResultsRenderer { pub secondary_contents: TabRendererContent, - pub tabs: [Tab; 1], } #[derive(Deserialize, Debug)] #[serde(rename_all = "camelCase")] pub struct SingleColumnBrowseResultsRenderer { - pub tabs: [Tab; 1], + pub tabs: Vec, } #[derive(Deserialize, Debug)] #[serde(rename_all = "camelCase")] @@ -274,7 +277,6 @@ impl MusicResponsiveListItemRenderer { pub type MusicCardShelfRenderer = MusicTwoRowItemRenderer; - #[derive(Deserialize, Debug)] #[serde(rename_all = "camelCase")] pub struct ItemSectionRendererContent {