diff --git a/src/Progress.zig b/src/Progress.zig index 788745f772..55777fde8a 100644 --- a/src/Progress.zig +++ b/src/Progress.zig @@ -326,11 +326,17 @@ fn refreshWithHeldLock(self: *Progress) void { } if (eti > 0) { if (need_ellipse) self.bufWrite(&end, " ", .{}); - self.bufWrite(&end, "[{d}/{d}{s}] ", .{ current_item, eti, node.unit }); + switch (node.unit.len == 0) { + true => self.bufWrite(&end, "[{Bi:.2}/{Bi:.2}] ", .{ current_item, eti }), + false => self.bufWrite(&end, "[{d}/{d}{s}] ", .{ current_item, eti, node.unit }), + } need_ellipse = false; } else if (completed_items != 0) { if (need_ellipse) self.bufWrite(&end, " ", .{}); - self.bufWrite(&end, "[{d}{s}] ", .{ current_item, node.unit }); + switch (node.unit.len == 0) { + true => self.bufWrite(&end, "[{Bi:.2}] ", .{current_item}), + false => self.bufWrite(&end, "[{d}{s}] ", .{ current_item, node.unit }), + } need_ellipse = false; } }