Fix bug with drawing scan progress before calling ui.init()

This triggered an invalid integer cast that wasn't caught with Zig's
LLVM backend, but it did trigger on the native x86_64 backend.
This commit is contained in:
Yorhel 2025-08-19 14:17:51 +02:00
parent 5129de737e
commit 19cfdcf543

View file

@ -451,25 +451,28 @@ pub fn draw() void {
switch (main.config.scan_ui.?) { switch (main.config.scan_ui.?) {
.none => {}, .none => {},
.line => drawConsole(), .line => drawConsole(),
.full => switch (global.state) { .full => {
.done => {}, ui.init();
.err => drawError(), switch (global.state) {
.zeroing => { .done => {},
const box = ui.Box.create(4, ui.cols -| 5, "Initializing"); .err => drawError(),
box.move(2, 2); .zeroing => {
ui.addstr("Clearing directory counts..."); const box = ui.Box.create(4, ui.cols -| 5, "Initializing");
}, box.move(2, 2);
.hlcnt => { ui.addstr("Clearing directory counts...");
const box = ui.Box.create(4, ui.cols -| 5, "Finalizing"); },
box.move(2, 2); .hlcnt => {
ui.addstr("Counting hardlinks... "); const box = ui.Box.create(4, ui.cols -| 5, "Finalizing");
if (model.inodes.add_total > 0) { box.move(2, 2);
ui.addnum(.default, model.inodes.add_done); ui.addstr("Counting hardlinks... ");
ui.addstr(" / "); if (model.inodes.add_total > 0) {
ui.addnum(.default, model.inodes.add_total); ui.addnum(.default, model.inodes.add_done);
} ui.addstr(" / ");
}, ui.addnum(.default, model.inodes.add_total);
.running => drawProgress(), }
},
.running => drawProgress(),
}
}, },
} }
} }