2021-05-02 22:01:09 -08:00
|
|
|
const std = @import("std");
|
|
|
|
|
const main = @import("main.zig");
|
2021-05-04 08:01:49 -08:00
|
|
|
const model = @import("model.zig");
|
2021-05-02 22:01:09 -08:00
|
|
|
const ui = @import("ui.zig");
|
|
|
|
|
|
2021-05-04 08:01:49 -08:00
|
|
|
pub fn draw() !void {
|
2021-05-02 22:01:09 -08:00
|
|
|
ui.style(.hd);
|
2021-05-04 08:01:49 -08:00
|
|
|
ui.move(0,0);
|
|
|
|
|
ui.hline(' ', ui.cols);
|
|
|
|
|
ui.move(0,0);
|
|
|
|
|
ui.addstr("ncdu " ++ main.program_version ++ " ~ Use the arrow keys to navigate, press ");
|
2021-05-02 22:01:09 -08:00
|
|
|
ui.style(.key_hd);
|
2021-05-04 08:01:49 -08:00
|
|
|
ui.addch('?');
|
2021-05-02 22:01:09 -08:00
|
|
|
ui.style(.hd);
|
2021-05-04 08:01:49 -08:00
|
|
|
ui.addstr(" for help");
|
2021-05-02 22:01:09 -08:00
|
|
|
// TODO: [imported]/[readonly] indicators
|
|
|
|
|
|
|
|
|
|
ui.style(.default);
|
2021-05-04 08:01:49 -08:00
|
|
|
ui.move(1,0);
|
|
|
|
|
ui.hline('-', ui.cols);
|
|
|
|
|
ui.move(1,3);
|
|
|
|
|
ui.addch(' ');
|
|
|
|
|
ui.addstr(try ui.shorten(try ui.toUtf8(model.root.entry.name()), std.math.sub(u32, ui.cols, 5) catch 4));
|
|
|
|
|
ui.addch(' ');
|
2021-05-02 22:01:09 -08:00
|
|
|
|
|
|
|
|
ui.style(.hd);
|
2021-05-04 08:01:49 -08:00
|
|
|
ui.move(ui.rows-1, 0);
|
|
|
|
|
ui.hline(' ', ui.cols);
|
|
|
|
|
ui.move(ui.rows-1, 1);
|
|
|
|
|
ui.addstr("No items to display.");
|
2021-05-02 22:01:09 -08:00
|
|
|
}
|