@@ -99,8 +99,9 @@ impl Command for StatCommand {
99
99
_ => continue ,
100
100
}
101
101
102
+ let checked_div = |lhs : f64 , rhs : f64 | if rhs == 0. { 0. } else { lhs / rhs } ;
102
103
let count = format ! ( "{}/{}" , l. 1 , l. 0 ) ;
103
- let pct = format ! ( "( {:.2} %)" , ( ( 100.0 * l. 1 ) / l. 0 ) ) ;
104
+ let pct = format ! ( "( {:.2} %)" , checked_div ( 100.0 * l. 1 , l. 0 ) ) ;
104
105
let mut line = "" . to_string ( ) ;
105
106
line. push_str ( & " " . digit ( 8 - ( count. len ( ) as i32 ) ) ) ;
106
107
line. push_str ( & count) ;
@@ -109,8 +110,12 @@ impl Command for StatCommand {
109
110
print ! ( "{}" , line) ;
110
111
print ! ( " " ) ;
111
112
112
- let done = "β" . repeat ( ( ( 32.00 * l. 1 ) / l. 0 ) as usize ) . bright_green ( ) ;
113
- let udone = "β" . repeat ( 32 - ( ( 32.00 * l. 1 ) / l. 0 ) as usize ) . red ( ) ;
113
+ let done = "β"
114
+ . repeat ( checked_div ( 32.00 * l. 1 , l. 0 ) as usize )
115
+ . bright_green ( ) ;
116
+ let udone = "β"
117
+ . repeat ( 32 - checked_div ( 32.00 * l. 1 , l. 0 ) as usize )
118
+ . red ( ) ;
114
119
print ! ( "{}" , done) ;
115
120
println ! ( "{}" , udone) ;
116
121
}
0 commit comments