@@ -164,26 +164,34 @@ pub fn show_exercises_check_progress(
164
164
165
165
let mut exercise_num = 1 ;
166
166
for exercise_progress in progresses {
167
- let color = match exercise_progress {
168
- ExerciseCheckProgress :: None => Color :: Reset ,
169
- ExerciseCheckProgress :: Checking => Color :: Blue ,
170
- ExerciseCheckProgress :: Done => Color :: Green ,
171
- ExerciseCheckProgress :: Pending => Color :: Red ,
172
- } ;
173
-
174
- stdout. queue ( SetForegroundColor ( color) ) ?;
167
+ match exercise_progress {
168
+ ExerciseCheckProgress :: None => ( ) ,
169
+ ExerciseCheckProgress :: Checking => {
170
+ stdout. queue ( SetForegroundColor ( Color :: Blue ) ) ?;
171
+ }
172
+ ExerciseCheckProgress :: Done => {
173
+ stdout. queue ( SetForegroundColor ( Color :: Green ) ) ?;
174
+ }
175
+ ExerciseCheckProgress :: Pending => {
176
+ stdout. queue ( SetForegroundColor ( Color :: Red ) ) ?;
177
+ }
178
+ }
179
+
175
180
write ! ( stdout, "{exercise_num:<3}" ) ?;
181
+ stdout. queue ( ResetColor ) ?;
176
182
177
- if exercise_num % n_cols == 0 {
178
- stdout. write_all ( b"\n " ) ?;
179
- } else {
180
- stdout. write_all ( b" " ) ?;
181
- }
183
+ if exercise_num != progresses. len ( ) {
184
+ if exercise_num % n_cols == 0 {
185
+ stdout. write_all ( b"\n " ) ?;
186
+ } else {
187
+ stdout. write_all ( b" " ) ?;
188
+ }
182
189
183
- exercise_num += 1 ;
190
+ exercise_num += 1 ;
191
+ }
184
192
}
185
193
186
- stdout. queue ( ResetColor ) ? . flush ( )
194
+ stdout. flush ( )
187
195
}
188
196
189
197
pub fn clear_terminal ( stdout : & mut StdoutLock ) -> io:: Result < ( ) > {
0 commit comments