commit b44211565149aec2a06f7bbfc96b651fd7f51c66
parent 2c6d885e643260bb15d20d78286c690b31b3a713
Author: brookjeynes <me@brookjeynes.dev>
Date: Wed, 22 Apr 2026 10:58:47 +1000
fix: unchecked usize subtraction
Diffstat:
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]);