From 1d3d273524e3c180f015ff1e93c83075e4634e2c Mon Sep 17 00:00:00 2001 From: darcy Date: Sun, 25 Jan 2026 09:27:04 +1100 Subject: fix: use new `std.process.Init` args for Zig `0.16.0-dev.2261+d6b3dd25a` (#175) --- example/streaming-clap.zig | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) (limited to 'example/streaming-clap.zig') diff --git a/example/streaming-clap.zig b/example/streaming-clap.zig index 9d0a3ca..8198913 100644 --- a/example/streaming-clap.zig +++ b/example/streaming-clap.zig @@ -1,11 +1,4 @@ -pub fn main() !void { - var gpa_state = std.heap.DebugAllocator(.{}){}; - const gpa = gpa_state.allocator(); - defer _ = gpa_state.deinit(); - - var threaded: std.Io.Threaded = .init_single_threaded; - const io: std.Io = threaded.io(); - +pub fn main(init: std.process.Init) !void { // First we specify what parameters our program can take. const params = [_]clap.Param(u8){ .{ @@ -20,7 +13,7 @@ pub fn main() !void { .{ .id = 'f', .takes_value = .one }, }; - var iter = try std.process.ArgIterator.initWithAllocator(gpa); + var iter = try init.minimal.args.iterateAllocator(init.gpa); defer iter.deinit(); // Skip exe argument. @@ -30,7 +23,7 @@ pub fn main() !void { // This is optional. You can also leave the `diagnostic` field unset if you // don't care about the extra information `Diagnostic` provides. var diag = clap.Diagnostic{}; - var parser = clap.streaming.Clap(u8, std.process.ArgIterator){ + var parser = clap.streaming.Clap(u8, std.process.Args.Iterator){ .params = ¶ms, .iter = &iter, .diagnostic = &diag, @@ -39,7 +32,7 @@ pub fn main() !void { // Because we use a streaming parser, we have to consume each argument parsed individually. while (parser.next() catch |err| { // Report useful error and exit. - try diag.reportToFile(io, .stderr(), err); + try diag.reportToFile(init.io, .stderr(), err); return err; }) |arg| { // arg.param will point to the parameter which matched the argument. -- cgit v1.2.3