fix: Skip padding time if it will overflow the allowed prefix length (#1630)

This commit is contained in:
Nemo157 2024-01-26 12:53:34 +01:00 committed by GitHub
parent 2e48e21692
commit d9c40d6895
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -164,10 +164,10 @@ impl DrawState<'_> {
let time = format_duration(since.try_into().unwrap_or_default());
// pad the time a little bit before we write. this aligns things nicely
self.draw(
&SPACES[..((PREFIX_LENGTH - self.x) as usize - 4 - time.len())],
Style::default(),
);
// skip padding if for some reason it is already too long to align nicely
let padding =
usize::from(PREFIX_LENGTH).saturating_sub(usize::from(self.x) + 4 + time.len());
self.draw(&SPACES[..padding], Style::default());
self.draw(&time, style);
self.draw(" ago", style);