ruptime: fix uptime formatting
Build and test / check (push) Successful in 1m0s
Build and test / build (push) Successful in 1m35s
Build and test / test (push) Successful in 1m47s
Build and test / docs (push) Successful in 3m16s

This commit is contained in:
2026-01-06 11:56:42 +09:00
parent 1aca5d47e3
commit d99edbd5be
+5 -6
View File
@@ -114,17 +114,16 @@ fn sort_entries(
} }
fn old_format_machine_entry(all: bool, entry: &WhodStatusUpdate) -> String { fn old_format_machine_entry(all: bool, entry: &WhodStatusUpdate) -> String {
let uptime = Utc::now() - entry.sendtime; let uptime = Utc::now() - entry.boot_time;
let is_up = uptime <= Duration::minutes(11); let is_up = uptime <= Duration::minutes(11);
let uptime_minutes = uptime.num_minutes(); let days = uptime.num_days();
let days = uptime_minutes / (24 * 60); let hours = uptime.num_hours() % 24;
let hours = (uptime_minutes % (24 * 60)) / 60; let minutes = uptime.num_minutes() % 60;
let minutes = uptime_minutes % 60;
let uptime_str = if days > 0 { let uptime_str = if days > 0 {
format!("{:3}+{:02}:{:02}", days, hours, minutes) format!("{:3}+{:02}:{:02}", days, hours, minutes)
} else if uptime_minutes < 0 || days > 999 { } else if uptime.num_seconds() < 0 || days > 999 {
" ??:??".to_string() " ??:??".to_string()
} else { } else {
format!(" {:2}:{:02}", hours, minutes) format!(" {:2}:{:02}", hours, minutes)