From aec29833731ab7766a598800642acef5b719a00f Mon Sep 17 00:00:00 2001 From: core Date: Fri, 1 May 2026 10:18:51 -0400 Subject: [PATCH] fix: incorrect time delta calculation --- src/main.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main.rs b/src/main.rs index 7c8277f90ff88ff63a6d10ee3039b2d70bc7c73f..44527d44cbde9c986febc515984291d010b9183d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -52,10 +52,13 @@ fn is_soon(td: TimeDelta) -> bool { td <= TimeDelta::hours(6) } fn is_ending_imminent(td: TimeDelta) -> bool { td <= TimeDelta::minutes(30) } fn format_time_delta(td: TimeDelta) -> String { - if td.num_hours() == 0 { - format!("{}m", td.num_minutes()) + let total_mins = (td.num_seconds() + 59) / 60; + let hours = total_mins / 60; + let mins = total_mins % 60; + if hours == 0 { + format!("{}m", mins) } else { - format!("{}h{}m", td.num_hours(), td.num_minutes() % 60) + format!("{}h{}m", hours, mins) } }