2zw

cast to u8

bc616e2d0db60410de161d46829a62520a7b6d7d

SM <seb.michalk@gmail.com>

2026-01-09 20:43:49 +0000

 src/bar.zig | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/bar.zig b/src/bar.zig
index df95c1b..70e0eaa 100644
--- a/src/bar.zig
+++ b/src/bar.zig
@@ -516,7 +516,8 @@ fn parsePercent(text: []const u8) !u8 {
     const number_text = std.mem.trim(u8, text, &std.ascii.whitespace);
     if (number_text.len == 0) return error.Invalid;
     const value = try std.fmt.parseFloat(f32, number_text);
-    return std.math.clamp(@as(i32, @intFromFloat(value + 0.5)), 0, 100);
+    const rounded = std.math.clamp(@as(i32, @intFromFloat(value + 0.5)), 0, 100);
+    return @as(u8, @intCast(rounded));
 }