diff options
| author | liv <mokou@fastmail.com> | 2023-01-11 12:25:09 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-01-11 12:25:09 +0100 |
| commit | 2b30cec9747b11e53a880a3eefe402b529a4bdfb (patch) | |
| tree | 996771dc6f03b8d063be4cbf3ee72133ce5ea7f2 /src/verify.rs | |
| parent | 6ef284bb1a94c6e8c07d0bb9c3c782172bf6b19c (diff) | |
| parent | 951826e6b59ac930393c88c74f89c35fabb9fe8f (diff) | |
Merge pull request #1319 from cloppingemu/main
fix(verify): progress bar percent now updates with the number of files verified
Diffstat (limited to 'src/verify.rs')
| -rw-r--r-- | src/verify.rs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/verify.rs b/src/verify.rs index 97471b8..cf319e4 100644 --- a/src/verify.rs +++ b/src/verify.rs @@ -13,13 +13,15 @@ pub fn verify<'a>( progress: (usize, usize), verbose: bool, ) -> Result<(), &'a Exercise> { - let (num_done, total) = progress; + let (mut num_done, total) = progress; let bar = ProgressBar::new(total as u64); bar.set_style(ProgressStyle::default_bar() .template("Progress: [{bar:60.green/red}] {pos}/{len} {msg}") .progress_chars("#>-") ); bar.set_position(num_done as u64); + bar.set_message(format!("({:.1} %)", 0.)); + for exercise in exercises { let compile_result = match exercise.mode { Mode::Test => compile_and_test(exercise, RunMode::Interactive, verbose), @@ -29,9 +31,10 @@ pub fn verify<'a>( if !compile_result.unwrap_or(false) { return Err(exercise); } + num_done += 1; let percentage = num_done as f32 / total as f32 * 100.0; - bar.set_message(format!("({:.1} %)", percentage)); bar.inc(1); + bar.set_message(format!("({:.1} %)", percentage)); } Ok(()) } |
