time: drop trailing space when not showing seconds at end

Seconds are not displayed when the value is smaller than 0.1s and
they are not at the start of the display output, e.g. `1h 2m`.
Drop the additional whitespace currently appended for this edge case.

Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
This commit is contained in:
Christian Ebner 2024-10-11 11:33:54 +02:00 committed by Thomas Lamprecht
parent c76090b907
commit 67822186a2

View File

@ -170,11 +170,11 @@ impl std::fmt::Display for TimeSpan {
do_write(self.minutes, "min")?;
}
}
if !first {
write!(f, " ")?;
}
let seconds = self.seconds as f64 + (self.msec as f64 / 1000.0);
if seconds >= 0.1 {
if !first {
write!(f, " ")?;
}
if seconds >= 1.0 || !first {
write!(f, "{:.0}s", seconds)?;
} else {