summaryrefslogtreecommitdiff
path: root/example/subcommands.zig
diff options
context:
space:
mode:
authorGravatar Takumi Katase2026-01-02 20:59:20 +0900
committerGravatar Takumi Katase2026-01-02 20:59:20 +0900
commit3c35ff18bb32fec2f53e12e6bdbb00422d6c33fe (patch)
tree71b3c0023650979eceee27bc37f507d2e73a7e17 /example/subcommands.zig
parenthotfix: replace deprecated std.fs.File with std.Io.File for Zig v0.16 (diff)
downloadzig-clap-3c35ff18bb32fec2f53e12e6bdbb00422d6c33fe.tar.gz
zig-clap-3c35ff18bb32fec2f53e12e6bdbb00422d6c33fe.tar.xz
zig-clap-3c35ff18bb32fec2f53e12e6bdbb00422d6c33fe.zip
chore: update examples to use std.Io for Zig v0.16 compatibility
Signed-off-by: Takumi Katase <takumi.katase@devoc.ninja>
Diffstat (limited to 'example/subcommands.zig')
-rw-r--r--example/subcommands.zig9
1 files changed, 7 insertions, 2 deletions
diff --git a/example/subcommands.zig b/example/subcommands.zig
index 5c3e7c7..6eb919b 100644
--- a/example/subcommands.zig
+++ b/example/subcommands.zig
@@ -29,6 +29,9 @@ pub fn main() !void {
29 29
30 _ = iter.next(); 30 _ = iter.next();
31 31
32 var threaded: std.Io.Threaded = .init_single_threaded;
33 const io: std.Io = threaded.io();
34
32 var diag = clap.Diagnostic{}; 35 var diag = clap.Diagnostic{};
33 var res = clap.parseEx(clap.Help, &main_params, main_parsers, &iter, .{ 36 var res = clap.parseEx(clap.Help, &main_params, main_parsers, &iter, .{
34 .diagnostic = &diag, 37 .diagnostic = &diag,
@@ -41,7 +44,7 @@ pub fn main() !void {
41 // not fully consumed. It can then be reused to parse the arguments for subcommands. 44 // not fully consumed. It can then be reused to parse the arguments for subcommands.
42 .terminating_positional = 0, 45 .terminating_positional = 0,
43 }) catch |err| { 46 }) catch |err| {
44 try diag.reportToFile(.stderr(), err); 47 try diag.reportToFile(io, .stderr(), err);
45 return err; 48 return err;
46 }; 49 };
47 defer res.deinit(); 50 defer res.deinit();
@@ -73,11 +76,13 @@ fn mathMain(gpa: std.mem.Allocator, iter: *std.process.ArgIterator, main_args: M
73 76
74 // Here we pass the partially parsed argument iterator. 77 // Here we pass the partially parsed argument iterator.
75 var diag = clap.Diagnostic{}; 78 var diag = clap.Diagnostic{};
79 var threaded: std.Io.Threaded = .init_single_threaded;
80 const io: std.Io = threaded.io();
76 var res = clap.parseEx(clap.Help, &params, clap.parsers.default, iter, .{ 81 var res = clap.parseEx(clap.Help, &params, clap.parsers.default, iter, .{
77 .diagnostic = &diag, 82 .diagnostic = &diag,
78 .allocator = gpa, 83 .allocator = gpa,
79 }) catch |err| { 84 }) catch |err| {
80 try diag.reportToFile(.stderr(), err); 85 try diag.reportToFile(io, .stderr(), err);
81 return err; // propagate error 86 return err; // propagate error
82 }; 87 };
83 defer res.deinit(); 88 defer res.deinit();