gokz_rs/util.rs
1//! Module containing utility functions that I couldn't find a better place for.
2
3/// Returns the given `seconds` as a `hh:mm:ss.ms` formatted string.
4pub fn format_time(seconds: f64) -> String {
5 let hours = (seconds / 3600.0) as u8;
6 let minutes = ((seconds % 3600.0) / 60.0) as u8;
7 let seconds = seconds % 60.0;
8
9 if hours == 0 {
10 format!("{minutes:02}:{seconds:06.3}")
11 } else {
12 format!("{hours:02}:{minutes:02}:{seconds:06.3}")
13 }
14}