Skip to content

Commit 951826e

Browse files
committed
fix(verify): progress bar proportion now updates with the number of files verified
1 parent 915a59e commit 951826e

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/verify.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,15 @@ pub fn verify<'a>(
1313
progress: (usize, usize),
1414
verbose: bool,
1515
) -> Result<(), &'a Exercise> {
16-
let (num_done, total) = progress;
16+
let (mut num_done, total) = progress;
1717
let bar = ProgressBar::new(total as u64);
1818
bar.set_style(ProgressStyle::default_bar()
1919
.template("Progress: [{bar:60.green/red}] {pos}/{len} {msg}")
2020
.progress_chars("#>-")
2121
);
2222
bar.set_position(num_done as u64);
23+
bar.set_message(format!("({:.1} %)", 0.));
24+
2325
for exercise in exercises {
2426
let compile_result = match exercise.mode {
2527
Mode::Test => compile_and_test(exercise, RunMode::Interactive, verbose),
@@ -29,9 +31,10 @@ pub fn verify<'a>(
2931
if !compile_result.unwrap_or(false) {
3032
return Err(exercise);
3133
}
34+
num_done += 1;
3235
let percentage = num_done as f32 / total as f32 * 100.0;
33-
bar.set_message(format!("({:.1} %)", percentage));
3436
bar.inc(1);
37+
bar.set_message(format!("({:.1} %)", percentage));
3538
}
3639
Ok(())
3740
}

0 commit comments

Comments
 (0)