From 5e3eb349f80ba82f3469212ee44a0064a2633b24 Mon Sep 17 00:00:00 2001 From: h7x4 Date: Tue, 6 Jan 2026 11:56:42 +0900 Subject: [PATCH] ruptime: fix uptime formatting --- src/bin/ruptime.rs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/bin/ruptime.rs b/src/bin/ruptime.rs index f6d5f3c..5f58b72 100644 --- a/src/bin/ruptime.rs +++ b/src/bin/ruptime.rs @@ -117,14 +117,13 @@ fn old_format_machine_entry(all: bool, entry: &WhodStatusUpdate) -> String { let uptime = Utc::now() - entry.sendtime; let is_up = uptime <= Duration::minutes(11); - let uptime_minutes = uptime.num_minutes(); - let days = uptime_minutes / (24 * 60); - let hours = (uptime_minutes % (24 * 60)) / 60; - let minutes = uptime_minutes % 60; + let days = uptime.num_days(); + let hours = uptime.num_hours() % 24; + let minutes = uptime.num_minutes() % 60; let uptime_str = if days > 0 { format!("{:3}+{:02}:{:02}", days, hours, minutes) - } else if uptime_minutes < 0 || days > 999 { + } else if uptime.num_seconds() < 0 || days > 999 { " ??:??".to_string() } else { format!(" {:2}:{:02}", hours, minutes)