progress

progress
git clone git://brookjeynes.dev/bjeynes/progress.git
Log | Files | Refs | README | LICENSE

commit b44211565149aec2a06f7bbfc96b651fd7f51c66
parent 2c6d885e643260bb15d20d78286c690b31b3a713
Author: brookjeynes <me@brookjeynes.dev>
Date:   Wed, 22 Apr 2026 10:58:47 +1000

fix: unchecked usize subtraction

Diffstat:
Msrc/bar.zig | 5++++-
1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/bar.zig b/src/bar.zig @@ -153,7 +153,10 @@ pub fn render(self: *Bar) !void { } try ansi_term.hideCursor(&self.writer.interface); - try ansi_term.setCursorColumn(&self.writer.interface, width - extra_back_chars); + try ansi_term.setCursorColumn( + &self.writer.interface, + std.math.sub(usize, width, extra_back_chars) catch return Error.BarTooSmall, + ); const suffix_bytes = try std.unicode.utf8Encode(self.config.bar_suffix, &unicode_conversion_buf); try self.writer.interface.writeAll(unicode_conversion_buf[0..suffix_bytes]);