From 230b027b5914d61726df57d3909058e3e376789a Mon Sep 17 00:00:00 2001 From: ThetaDev Date: Mon, 19 Sep 2022 01:21:25 +0200 Subject: [PATCH] fix: adapt cli to playlist pagination - fix clippy errors --- cli/src/main.rs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/cli/src/main.rs b/cli/src/main.rs index e92ec9a..27a8445 100644 --- a/cli/src/main.rs +++ b/cli/src/main.rs @@ -149,12 +149,13 @@ async fn download_playlist( .expect("unable to build the HTTP client"); let rp = RustyPipe::default(); - let playlist = rp.query().playlist(id).await.unwrap(); + let mut playlist = rp.query().playlist(id).await.unwrap(); + playlist.videos.extend_pages(rp.query(), usize::MAX).await.unwrap(); // Indicatif setup let multi = MultiProgress::new(); let main = multi.add(ProgressBar::new( - playlist.videos.len().try_into().unwrap_or_default(), + playlist.videos.items.len().try_into().unwrap_or_default(), )); main.set_style( @@ -165,11 +166,11 @@ async fn download_playlist( ); main.tick(); - stream::iter(playlist.videos) + stream::iter(playlist.videos.items) .map(|video| { download_single_video( - video.id.to_owned(), - video.title.to_owned(), + video.id, + video.title, output_dir, output_fname.to_owned(), resolution,