aboutsummaryrefslogtreecommitdiff
path: root/src/util.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/util.rs')
-rw-r--r--src/util.rs18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/util.rs b/src/util.rs
index 59ef485..0b68ecd 100644
--- a/src/util.rs
+++ b/src/util.rs
@@ -26,15 +26,27 @@ pub fn pretty_print_duration(d: Duration) -> String {
if d.num_days() > 0 {
let plural = if d.num_days() > 1 { "s" } else { "" };
let remaining_hours = d.num_hours() - d.num_days() * 24;
- let formatted_hours = if remaining_hours > 0 { format!(" {remaining_hours} h") } else { "".to_string() };
+ let formatted_hours = if remaining_hours > 0 {
+ format!(" {remaining_hours} h")
+ } else {
+ "".to_string()
+ };
format!("{} day{}{}", d.num_days(), plural, formatted_hours)
} else if d.num_hours() > 0 {
let remaining_minutes = d.num_minutes() - d.num_hours() * 60;
- let formatted_minutes = if remaining_minutes > 0 { format!(" {remaining_minutes} min") } else { "".to_string() };
+ let formatted_minutes = if remaining_minutes > 0 {
+ format!(" {remaining_minutes} min")
+ } else {
+ "".to_string()
+ };
format!("{} h{}", d.num_hours(), formatted_minutes)
} else if d.num_minutes() > 0 {
let remaining_seconds = d.num_seconds() - d.num_minutes() * 60;
- let formatted_seconds = if remaining_seconds > 0 { format!(" {remaining_seconds} s") } else { "".to_string() };
+ let formatted_seconds = if remaining_seconds > 0 {
+ format!(" {remaining_seconds} s")
+ } else {
+ "".to_string()
+ };
format!("{} min{}", d.num_minutes(), formatted_seconds)
} else {
format!("{} s", d.num_seconds())