aboutsummaryrefslogtreecommitdiff
path: root/src/main.zig
diff options
context:
space:
mode:
authorjjanzen <jjanzen@jjanzen.ca>2025-01-21 20:31:58 -0600
committerjjanzen <jjanzen@jjanzen.ca>2025-01-21 20:31:58 -0600
commit56bb712c67e249ecb04c6752d55f562a87607e45 (patch)
treef9d3409a81742eec200d58cedd95cfdb77dfc531 /src/main.zig
parent287a3b81f24da16b9ab13a6cc0ca5c99aa12b756 (diff)
move ticks into frontend
Diffstat (limited to 'src/main.zig')
-rw-r--r--src/main.zig24
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;
}