From 3efb187af63af6b866ce2dd3f1d1904251b6bef7 Mon Sep 17 00:00:00 2001 From: Noai-oss Date: Sun, 23 Aug 2026 23:16:49 +0800 Subject: [PATCH] fix(argparse): use arena allocation and call flush for writer with buffer --- assets/src/13-01.zig | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/assets/src/13-01.zig b/assets/src/13-01.zig index 1a8b3e8..d10e374 100644 --- a/assets/src/13-01.zig +++ b/assets/src/13-01.zig @@ -3,12 +3,11 @@ const print = std.debug.print; const zigcli = @import("zigcli"); pub fn main(init: std.process.Init) !void { - const gpa = init.gpa; + const arena = init.arena; const io = init.io; - const opt = try zigcli.structargs.parse(gpa, io, init.minimal.args, struct { + const opt = try zigcli.structargs.parse(arena.allocator(), io, init.minimal.args, struct { // Those fields declare arguments options - // only `output` is required, others are all optional verbose: ?bool, @"user-agent": enum { Chrome, Firefox, Safari } = .Firefox, timeout: ?u16 = 30, // default value @@ -55,4 +54,5 @@ pub fn main(init: std.process.Init) !void { var buf: [1024]u8 = undefined; var writer = stdout.writer(io, &buf); try opt.printHelp(&writer.interface); + try writer.interface.flush(); }