From 3f401ccbd7b26e4da20035eaaebffb626ce1790e Mon Sep 17 00:00:00 2001 From: bytedream Date: Wed, 10 Jan 2024 23:17:20 +0100 Subject: [PATCH] Fix output progressbar always on 100% when using `download` --- crunchy-cli-core/src/utils/download.rs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/crunchy-cli-core/src/utils/download.rs b/crunchy-cli-core/src/utils/download.rs index bcbb49f..e5b0444 100644 --- a/crunchy-cli-core/src/utils/download.rs +++ b/crunchy-cli-core/src/utils/download.rs @@ -231,6 +231,13 @@ impl Downloader { }, }) } + + let (len, fps) = get_video_stats(&video_path)?; + let frames = len.signed_duration_since(NaiveTime::MIN).num_seconds() as f64 * fps; + if frames > max_frames { + max_frames = frames; + } + if !format.subtitles.is_empty() { let progress_spinner = if log::max_level() == LevelFilter::Info { let progress_spinner = ProgressBar::new_spinner() @@ -252,11 +259,6 @@ impl Downloader { None }; - let (len, fps) = get_video_stats(&video_path)?; - let frames = len.signed_duration_since(NaiveTime::MIN).num_seconds() as f64 * fps; - if frames > max_frames { - max_frames = frames; - } for (subtitle, not_cc) in format.subtitles.iter() { if let Some(pb) = &progress_spinner { let mut progress_message = pb.message();