From fdce44a21ccf2eff0e628640e8edbb1e04c5dbe9 Mon Sep 17 00:00:00 2001 From: noobLue Date: Sun, 11 Apr 2021 16:29:20 +0300 Subject: [PATCH 1/3] made finish message prettier --- tmc-langs/src/lib.rs | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/tmc-langs/src/lib.rs b/tmc-langs/src/lib.rs index a0329eb545b..a38931db136 100644 --- a/tmc-langs/src/lib.rs +++ b/tmc-langs/src/lib.rs @@ -411,14 +411,21 @@ pub fn download_or_update_course_exercises( }; } - progress_reporter::finish_stage::( + let finish_message = if failed.is_empty() { format!( "Successfully downloaded {} out of {} exercises.", successful.len(), exercises_len - ), - None, - ); + ) + } else { + format!( + "Failed to download {} out of {} exercises", + failed.len(), + exercises_len + ) + }; + + progress_reporter::finish_stage::(finish_message, None); let downloaded = successful .into_iter() From 262a9f8a5d0733345d912713de6df6029dc2f180 Mon Sep 17 00:00:00 2001 From: noobLue Date: Sun, 11 Apr 2021 16:38:21 +0300 Subject: [PATCH 2/3] Include number of failed downloads in finish stage --- tmc-langs/src/lib.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tmc-langs/src/lib.rs b/tmc-langs/src/lib.rs index a38931db136..8ee5eb254dc 100644 --- a/tmc-langs/src/lib.rs +++ b/tmc-langs/src/lib.rs @@ -419,9 +419,10 @@ pub fn download_or_update_course_exercises( ) } else { format!( - "Failed to download {} out of {} exercises", + "Downloaded {} out of {} exercises ({} failed)", + successful.len(), + exercises_len, failed.len(), - exercises_len ) }; From db5d0e3939f0db815db56ff29c04e274de657bc2 Mon Sep 17 00:00:00 2001 From: noobLue Date: Sun, 11 Apr 2021 16:54:50 +0300 Subject: [PATCH 3/3] added finish message for when all exercises are already up-to-date --- tmc-langs/src/lib.rs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/tmc-langs/src/lib.rs b/tmc-langs/src/lib.rs index 8ee5eb254dc..db18324b3a6 100644 --- a/tmc-langs/src/lib.rs +++ b/tmc-langs/src/lib.rs @@ -412,11 +412,15 @@ pub fn download_or_update_course_exercises( } let finish_message = if failed.is_empty() { - format!( - "Successfully downloaded {} out of {} exercises.", - successful.len(), - exercises_len - ) + 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!( "Downloaded {} out of {} exercises ({} failed)",