@@ -164,26 +164,34 @@ pub fn show_exercises_check_progress(
164164
165165 let mut exercise_num = 1 ;
166166 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+
175180 write ! ( stdout, "{exercise_num:<3}" ) ?;
181+ stdout. queue ( ResetColor ) ?;
176182
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+ }
182189
183- exercise_num += 1 ;
190+ exercise_num += 1 ;
191+ }
184192 }
185193
186- stdout. queue ( ResetColor ) ? . flush ( )
194+ stdout. flush ( )
187195}
188196
189197pub fn clear_terminal ( stdout : & mut StdoutLock ) -> io:: Result < ( ) > {
0 commit comments