summaryrefslogtreecommitdiff
path: root/src/main.zig
diff options
context:
space:
mode:
authorTaylan Kammer <taylan.kammer@gmail.com>2026-01-11 19:08:29 +0100
committerTaylan Kammer <taylan.kammer@gmail.com>2026-01-11 19:08:29 +0100
commitc9a1a310e77802a7fa415170c26b7e56c2100de8 (patch)
tree9f29f0351d3ed5e1aac14a56c2f6009a9e1dd51a /src/main.zig
parentdbc3779c552f616437574e04c8673c6f5d8382a6 (diff)
Refactoring for ergonomics.
Diffstat (limited to 'src/main.zig')
-rw-r--r--src/main.zig14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/main.zig b/src/main.zig
index 55fecdf..a01daa9 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -2,20 +2,20 @@ const std = @import("std");
const zisp = @import("zisp");
-const alloc = std.heap.smp_allocator;
-const gstio = std.Io.Threaded.global_single_threaded.io();
-
pub fn main() !u8 {
+ const alloc = std.heap.smp_allocator;
+ const io = std.Io.Threaded.global_single_threaded.io();
+
var stdin_buffer: [4096]u8 = undefined;
- var stdin_reader = std.Io.File.stdin().reader(gstio, &stdin_buffer);
+ var stdin_reader = std.Io.File.stdin().reader(io, &stdin_buffer);
const reader = &stdin_reader.interface;
var stdout_buffer: [4096]u8 = undefined;
- var stdout_writer = std.Io.File.stdout().writer(gstio, &stdout_buffer);
+ var stdout_writer = std.Io.File.stdout().writer(io, &stdout_buffer);
const writer = &stdout_writer.interface;
- var sfa = zisp.io.Parser.DefaultSfa.withFallback(alloc);
- var p = try zisp.io.Parser.initWithSfa(&sfa, gstio);
+ var p, const sfa = try zisp.io.Parser.init(alloc, io);
+ defer p.deinit(sfa);
while (true) {
const datum = p.run(reader) catch {
const format = "Parse error: {s}, pos: {d}, unread_char: {s}\n";