const std = @import("std"); const rl = @import("raylib"); const c = @import("constants.zig"); const Simulator = @import("simulator.zig").Simulator; pub fn main(init: std.process.Init) !void { const allocator = init.gpa; rl.setConfigFlags(.{ .msaa_4x_hint = true, .window_highdpi = true, }); rl.initWindow(c.WIDTH, c.HEIGHT, "Base Road Network"); defer rl.closeWindow(); const monitor = 0; rl.setWindowMonitor(monitor); rl.setTargetFPS(rl.getMonitorRefreshRate(monitor)); var sim: Simulator = .init(allocator); defer sim.deinit() catch |err| { std.debug.panic("Failed to deinitialise the sim: {}\n", .{err}); }; while (!rl.windowShouldClose()) { rl.beginDrawing(); defer rl.endDrawing(); const pos = rl.getMousePosition(); sim.handleInput(pos); sim.update(pos); sim.draw(pos); } }