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