diff --git a/README.md b/README.md index 13ae4f6..2632e89 100644 --- a/README.md +++ b/README.md @@ -81,7 +81,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); } @@ -883,7 +883,7 @@ const fs = zz.FocusStyle{ Configure the program with custom options: ```zig -var program = try zz.Program(Model).initWithOptions(init.gpa, init.io, init.environ_map, .{ +var program = zz.Program(Model).initWithOptions(init.gpa, init.io, init.environ_map, .{ .fps = 60, // Target frame rate .alt_screen = true, // Use alternate screen buffer .mouse = false, // Enable mouse tracking @@ -928,7 +928,7 @@ For model state that must live across frames, allocate with `ctx.persistent_allo For applications that need to do other work between frames (network polling, background processing, etc.), use `start()` + `tick()` instead of `run()`: ```zig -var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); +var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.start(); @@ -955,7 +955,7 @@ pub fn update(self: *Model, msg: Msg, ctx: *zz.Context) zz.Cmd(Msg) { Intercept and transform messages before they reach your model: ```zig -var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); +var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); program.setFilter(&myFilter); fn myFilter(msg: Model.Msg) ?Model.Msg { diff --git a/examples/accessibility.zig b/examples/accessibility.zig index c758aaa..eac0e41 100644 --- a/examples/accessibility.zig +++ b/examples/accessibility.zig @@ -162,7 +162,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/action_system.zig b/examples/action_system.zig index 3137b4e..23d9337 100644 --- a/examples/action_system.zig +++ b/examples/action_system.zig @@ -204,7 +204,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/animation.zig b/examples/animation.zig index 60ef453..907c2fd 100644 --- a/examples/animation.zig +++ b/examples/animation.zig @@ -158,7 +158,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/async_tasks.zig b/examples/async_tasks.zig index 2a4e947..2b62427 100644 --- a/examples/async_tasks.zig +++ b/examples/async_tasks.zig @@ -147,7 +147,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/braille_canvas.zig b/examples/braille_canvas.zig index b9cb4dd..533ae59 100644 --- a/examples/braille_canvas.zig +++ b/examples/braille_canvas.zig @@ -134,7 +134,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/calendar.zig b/examples/calendar.zig index 2811e05..6ed818c 100644 --- a/examples/calendar.zig +++ b/examples/calendar.zig @@ -81,7 +81,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/charts.zig b/examples/charts.zig index 27f85da..530e463 100644 --- a/examples/charts.zig +++ b/examples/charts.zig @@ -310,7 +310,7 @@ fn inlineStat(ctx: *const zz.Context, label: []const u8, value: []const u8) ![]c } pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); } diff --git a/examples/checkbox_radio.zig b/examples/checkbox_radio.zig index c95b3c3..d56921e 100644 --- a/examples/checkbox_radio.zig +++ b/examples/checkbox_radio.zig @@ -130,7 +130,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/clipboard_osc52.zig b/examples/clipboard_osc52.zig index 6e406ac..d430904 100644 --- a/examples/clipboard_osc52.zig +++ b/examples/clipboard_osc52.zig @@ -185,7 +185,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).initWithOptions(init.gpa, init.io, init.environ_map, .{ + var program = zz.Program(Model).initWithOptions(init.gpa, init.io, init.environ_map, .{ .title = "ZigZag OSC 52 Clipboard", .osc52 = .{ .enabled = true, diff --git a/examples/code_view.zig b/examples/code_view.zig index 80b22cb..74e2b0a 100644 --- a/examples/code_view.zig +++ b/examples/code_view.zig @@ -113,7 +113,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/context_menu.zig b/examples/context_menu.zig index f92075b..eee10a5 100644 --- a/examples/context_menu.zig +++ b/examples/context_menu.zig @@ -140,7 +140,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/counter.zig b/examples/counter.zig index cb82318..2efaa60 100644 --- a/examples/counter.zig +++ b/examples/counter.zig @@ -110,7 +110,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/dashboard.zig b/examples/dashboard.zig index dadd585..90b4dde 100644 --- a/examples/dashboard.zig +++ b/examples/dashboard.zig @@ -262,7 +262,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/data_table.zig b/examples/data_table.zig index 5de162e..bb31627 100644 --- a/examples/data_table.zig +++ b/examples/data_table.zig @@ -92,7 +92,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/dev_console.zig b/examples/dev_console.zig index 8671e0a..c948d49 100644 --- a/examples/dev_console.zig +++ b/examples/dev_console.zig @@ -105,7 +105,7 @@ pub fn main(init: std.process.Init) !void { try console.addSink(.{ .file = "dev_console.log" }); try console.addSink(.{ .tcp = .{ .host = "127.0.0.1", .port = 7878 } }); - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/diff_view.zig b/examples/diff_view.zig index 75cae88..38a52b1 100644 --- a/examples/diff_view.zig +++ b/examples/diff_view.zig @@ -97,7 +97,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/dropdown.zig b/examples/dropdown.zig index 31ede88..715fbd0 100644 --- a/examples/dropdown.zig +++ b/examples/dropdown.zig @@ -120,7 +120,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/file_browser.zig b/examples/file_browser.zig index b92eb31..9f3efbe 100644 --- a/examples/file_browser.zig +++ b/examples/file_browser.zig @@ -166,7 +166,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/flex_layout.zig b/examples/flex_layout.zig index f578fc5..3b78bc9 100644 --- a/examples/flex_layout.zig +++ b/examples/flex_layout.zig @@ -108,7 +108,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/focus_form.zig b/examples/focus_form.zig index d228889..90e7677 100644 --- a/examples/focus_form.zig +++ b/examples/focus_form.zig @@ -216,7 +216,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var prog = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var prog = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer prog.deinit(); try prog.run(); diff --git a/examples/form.zig b/examples/form.zig index 535122f..3e9dc03 100644 --- a/examples/form.zig +++ b/examples/form.zig @@ -79,7 +79,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/gauge.zig b/examples/gauge.zig index d1714d2..6526db5 100644 --- a/examples/gauge.zig +++ b/examples/gauge.zig @@ -106,7 +106,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/heatmap.zig b/examples/heatmap.zig index 630cb8b..ce7e0fa 100644 --- a/examples/heatmap.zig +++ b/examples/heatmap.zig @@ -80,7 +80,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/hello_world.zig b/examples/hello_world.zig index 2422900..f7f7c94 100644 --- a/examples/hello_world.zig +++ b/examples/hello_world.zig @@ -325,7 +325,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/layers.zig b/examples/layers.zig index 7908528..913a06a 100644 --- a/examples/layers.zig +++ b/examples/layers.zig @@ -108,7 +108,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/markdown.zig b/examples/markdown.zig index 9a322a5..b180062 100644 --- a/examples/markdown.zig +++ b/examples/markdown.zig @@ -32,7 +32,7 @@ const sample_md = \\const zz = @import("zigzag"); \\ \\pub fn main() !void { - \\ var program = try zz.Program(Model).init(allocator); + \\ var program = zz.Program(Model).init(allocator); \\ try program.run(); \\} \\``` @@ -95,7 +95,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/menu_bar.zig b/examples/menu_bar.zig index f8cd1de..b210671 100644 --- a/examples/menu_bar.zig +++ b/examples/menu_bar.zig @@ -156,7 +156,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/modal.zig b/examples/modal.zig index e1b52ff..bb1c34e 100644 --- a/examples/modal.zig +++ b/examples/modal.zig @@ -145,7 +145,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var prog = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var prog = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer prog.deinit(); try prog.run(); diff --git a/examples/mouse.zig b/examples/mouse.zig index 42169d2..eca922a 100644 --- a/examples/mouse.zig +++ b/examples/mouse.zig @@ -140,7 +140,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).initWithOptions(init.gpa, init.io, init.environ_map, .{ + var program = zz.Program(Model).initWithOptions(init.gpa, init.io, init.environ_map, .{ .mouse = true, }); defer program.deinit(); diff --git a/examples/rich_log.zig b/examples/rich_log.zig index 9dc863d..86274a2 100644 --- a/examples/rich_log.zig +++ b/examples/rich_log.zig @@ -161,7 +161,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/screen_stack.zig b/examples/screen_stack.zig index 28c478e..6a3de9c 100644 --- a/examples/screen_stack.zig +++ b/examples/screen_stack.zig @@ -185,7 +185,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/showcase.zig b/examples/showcase.zig index 4fc76f6..be4df00 100644 --- a/examples/showcase.zig +++ b/examples/showcase.zig @@ -1036,7 +1036,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).initWithOptions(init.gpa, init.io, init.environ_map, .{ + var program = zz.Program(Model).initWithOptions(init.gpa, init.io, init.environ_map, .{ .mouse = true, .title = "ZigZag Showcase", }); diff --git a/examples/slider.zig b/examples/slider.zig index 2111f9a..0ed9585 100644 --- a/examples/slider.zig +++ b/examples/slider.zig @@ -105,7 +105,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/sortable_table.zig b/examples/sortable_table.zig index a209db5..1eede05 100644 --- a/examples/sortable_table.zig +++ b/examples/sortable_table.zig @@ -73,7 +73,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/sub_program.zig b/examples/sub_program.zig index 29b7e85..17f5a00 100644 --- a/examples/sub_program.zig +++ b/examples/sub_program.zig @@ -132,7 +132,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/tabs.zig b/examples/tabs.zig index f4f86e6..ea45313 100644 --- a/examples/tabs.zig +++ b/examples/tabs.zig @@ -133,7 +133,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/text_editor.zig b/examples/text_editor.zig index 6c81315..8e9ad0c 100644 --- a/examples/text_editor.zig +++ b/examples/text_editor.zig @@ -148,7 +148,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/text_overflow.zig b/examples/text_overflow.zig index 689a11b..97b8ba9 100644 --- a/examples/text_overflow.zig +++ b/examples/text_overflow.zig @@ -104,7 +104,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/theming.zig b/examples/theming.zig index 8d70009..e4f8584 100644 --- a/examples/theming.zig +++ b/examples/theming.zig @@ -153,7 +153,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/toast.zig b/examples/toast.zig index c16de8b..c4b9551 100644 --- a/examples/toast.zig +++ b/examples/toast.zig @@ -216,7 +216,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/todo_list.zig b/examples/todo_list.zig index 28f5e32..5c82385 100644 --- a/examples/todo_list.zig +++ b/examples/todo_list.zig @@ -290,7 +290,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/tooltip.zig b/examples/tooltip.zig index c89e832..d5fef04 100644 --- a/examples/tooltip.zig +++ b/examples/tooltip.zig @@ -246,7 +246,7 @@ fn clearShortcut(label: []const u8, key: []const u8) zz.Tooltip { } pub fn main(init: std.process.Init) !void { - var prog = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var prog = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer prog.deinit(); try prog.run(); diff --git a/examples/virtual_list.zig b/examples/virtual_list.zig index e4b878d..42df16b 100644 --- a/examples/virtual_list.zig +++ b/examples/virtual_list.zig @@ -80,7 +80,7 @@ const items_array = blk: { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/examples/wasm_app.zig b/examples/wasm_app.zig index e607a26..6d82278 100644 --- a/examples/wasm_app.zig +++ b/examples/wasm_app.zig @@ -90,7 +90,7 @@ const Model = struct { }; pub fn main(init: std.process.Init) !void { - var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); + var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); defer program.deinit(); try program.run(); diff --git a/src/core/program.zig b/src/core/program.zig index 7195d34..5c4ebe4 100644 --- a/src/core/program.zig +++ b/src/core/program.zig @@ -77,7 +77,7 @@ pub fn Program(comptime Model: type) type { allocator: std.mem.Allocator, io: std.Io, environ_map: *const std.process.Environ.Map, - ) !Self { + ) Self { return initWithOptions(allocator, io, environ_map, .{}); } @@ -87,7 +87,7 @@ pub fn Program(comptime Model: type) type { io: std.Io, environ_map: *const std.process.Environ.Map, options: Options, - ) !Self { + ) Self { const arena = std.heap.ArenaAllocator.init(allocator); const clock_epoch = std.Io.Clock.Timestamp.now(io, .boot); const self = Self{ diff --git a/src/root.zig b/src/root.zig index 7c96f94..2275f17 100644 --- a/src/root.zig +++ b/src/root.zig @@ -39,7 +39,7 @@ //! }; //! //! pub fn main(init: std.process.Init) !void { -//! var program = try zz.Program(Model).init(init.gpa, init.io, init.environ_map); +//! var program = zz.Program(Model).init(init.gpa, init.io, init.environ_map); //! defer program.deinit(); //! try program.run(); //! } diff --git a/tests/program_tests.zig b/tests/program_tests.zig index d7e79e8..b50ef10 100644 --- a/tests/program_tests.zig +++ b/tests/program_tests.zig @@ -23,7 +23,7 @@ const DummyModel = struct { test "Program.init context allocator is stable before start and can be rebound to arena" { var env_map: std.process.Environ.Map = .init(testing.allocator); defer env_map.deinit(); - var program = try zz.Program(DummyModel).init(testing.allocator, testing.io, &env_map); + var program = zz.Program(DummyModel).init(testing.allocator, testing.io, &env_map); defer program.deinit(); const backing_ptr = @intFromPtr(testing.allocator.ptr);