pub fn duration(secs: f64) -> String
45.0s, 3m02s, 1h12m; ? when secs is not finite, which is how a caller says it has no estimate yet.
45.0s
3m02s
1h12m
?
secs