diff options
author | jjanzen <jjanzen@jjanzen.ca> | 2025-01-21 20:31:58 -0600 |
---|---|---|
committer | jjanzen <jjanzen@jjanzen.ca> | 2025-01-21 20:31:58 -0600 |
commit | 56bb712c67e249ecb04c6752d55f562a87607e45 (patch) | |
tree | f9d3409a81742eec200d58cedd95cfdb77dfc531 /src/main.zig | |
parent | 287a3b81f24da16b9ab13a6cc0ca5c99aa12b756 (diff) |
move ticks into frontend
Diffstat (limited to 'src/main.zig')
-rw-r--r-- | src/main.zig | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/src/main.zig b/src/main.zig index 4e73a8c..5a6dbb0 100644 --- a/src/main.zig +++ b/src/main.zig @@ -1,21 +1,29 @@ const std = @import("std"); -const Display = @import("frontend/ncurses.zig").Display; +const IO = @import("frontend/ncurses.zig").IO; const Action = @import("actions.zig").Action; -const state_machine = @import("state_machine/state_machine.zig"); - pub fn main() u8 { - var d = Display.init() catch |err| { + var io = IO.init() catch |err| { std.log.err("{}", .{err}); return 1; }; - d.displayMessage("Initialized", .{}); + defer io.deinit(); + + io.displayMessage("Initialized", .{}); + var action = Action.illegal; + var tick_count: usize = 0; while (action != Action.exit) { - action = d.processInput(); - state_machine.nextTick(&d); + io.displayMessage("{}", .{tick_count}); + action = io.waitForTick(); + switch (action) { + Action.tick => { + io.displayMessage("{}", .{tick_count}); + tick_count += 1; + }, + else => io.displayMessage("{}", .{tick_count}), + } } - d.deinit(); return 0; } |