diff --git a/tmc-langs/src/lib.rs b/tmc-langs/src/lib.rs index a0329eb545b..db18324b3a6 100644 --- a/tmc-langs/src/lib.rs +++ b/tmc-langs/src/lib.rs @@ -411,14 +411,26 @@ pub fn download_or_update_course_exercises( }; } - progress_reporter::finish_stage::( + let finish_message = if failed.is_empty() { + if successful.len() == 0 && exercises_len == 0 { + "Exercises are already up-to-date!".to_string() + } else { + format!( + "Successfully downloaded {} out of {} exercises.", + successful.len(), + exercises_len + ) + } + } else { format!( - "Successfully downloaded {} out of {} exercises.", + "Downloaded {} out of {} exercises ({} failed)", successful.len(), - exercises_len - ), - None, - ); + exercises_len, + failed.len(), + ) + }; + + progress_reporter::finish_stage::(finish_message, None); let downloaded = successful .into_iter()