| ... | @@ -261,6 +261,7 @@ fn refreshWithHeldLock(self: *Progress) void { | ... | @@ -261,6 +261,7 @@ fn refreshWithHeldLock(self: *Progress) void { |
| 261 | need_ellipse = false; | 261 | need_ellipse = false; |
| 262 | const eti = @atomicLoad(usize, &node.unprotected_estimated_total_items, .Monotonic); | 262 | const eti = @atomicLoad(usize, &node.unprotected_estimated_total_items, .Monotonic); |
| 263 | const completed_items = @atomicLoad(usize, &node.unprotected_completed_items, .Monotonic); | 263 | const completed_items = @atomicLoad(usize, &node.unprotected_completed_items, .Monotonic); |
| | 264 | const current_item = completed_items + 1; |
| 264 | if (node.name.len != 0 or eti > 0) { | 265 | if (node.name.len != 0 or eti > 0) { |
| 265 | if (node.name.len != 0) { | 266 | if (node.name.len != 0) { |
| 266 | self.bufWrite(&end, "{s}", .{node.name}); | 267 | self.bufWrite(&end, "{s}", .{node.name}); |
| ... | @@ -268,11 +269,11 @@ fn refreshWithHeldLock(self: *Progress) void { | ... | @@ -268,11 +269,11 @@ fn refreshWithHeldLock(self: *Progress) void { |
| 268 | } | 269 | } |
| 269 | if (eti > 0) { | 270 | if (eti > 0) { |
| 270 | if (need_ellipse) self.bufWrite(&end, " ", .{}); | 271 | if (need_ellipse) self.bufWrite(&end, " ", .{}); |
| 271 | self.bufWrite(&end, "[{d}/{d}] ", .{ completed_items, eti }); | 272 | self.bufWrite(&end, "[{d}/{d}] ", .{ current_item, eti }); |
| 272 | need_ellipse = false; | 273 | need_ellipse = false; |
| 273 | } else if (completed_items != 0) { | 274 | } else if (completed_items != 0) { |
| 274 | if (need_ellipse) self.bufWrite(&end, " ", .{}); | 275 | if (need_ellipse) self.bufWrite(&end, " ", .{}); |
| 275 | self.bufWrite(&end, "[{d}] ", .{completed_items}); | 276 | self.bufWrite(&end, "[{d}] ", .{current_item}); |
| 276 | need_ellipse = false; | 277 | need_ellipse = false; |
| 277 | } | 278 | } |
| 278 | } | 279 | } |