1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
use std::time::Duration;

pub fn format(duration: &Duration) -> String {
    match duration.as_micros() > 999 {
        false => format!("{}\u{00b5}s", duration.as_micros()),
        true => match duration.as_millis() > 999 {
            false => format!("{}ms", duration.as_millis()),
            true => match duration.as_secs() > 300 {
                false => format!("{}s", duration.as_secs()),
                true => format!("{}m", duration.as_secs() / 60),
            },
        },
    }
}