File tree Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -13,13 +13,15 @@ pub fn verify<'a>(
13
13
progress : ( usize , usize ) ,
14
14
verbose : bool ,
15
15
) -> Result < ( ) , & ' a Exercise > {
16
- let ( num_done, total) = progress;
16
+ let ( mut num_done, total) = progress;
17
17
let bar = ProgressBar :: new ( total as u64 ) ;
18
18
bar. set_style ( ProgressStyle :: default_bar ( )
19
19
. template ( "Progress: [{bar:60.green/red}] {pos}/{len} {msg}" )
20
20
. progress_chars ( "#>-" )
21
21
) ;
22
22
bar. set_position ( num_done as u64 ) ;
23
+ bar. set_message ( format ! ( "({:.1} %)" , 0. ) ) ;
24
+
23
25
for exercise in exercises {
24
26
let compile_result = match exercise. mode {
25
27
Mode :: Test => compile_and_test ( exercise, RunMode :: Interactive , verbose) ,
@@ -29,9 +31,10 @@ pub fn verify<'a>(
29
31
if !compile_result. unwrap_or ( false ) {
30
32
return Err ( exercise) ;
31
33
}
34
+ num_done += 1 ;
32
35
let percentage = num_done as f32 / total as f32 * 100.0 ;
33
- bar. set_message ( format ! ( "({:.1} %)" , percentage) ) ;
34
36
bar. inc ( 1 ) ;
37
+ bar. set_message ( format ! ( "({:.1} %)" , percentage) ) ;
35
38
}
36
39
Ok ( ( ) )
37
40
}
You can’t perform that action at this time.
0 commit comments