diff options
Diffstat (limited to 'example/subcommands.zig')
| -rw-r--r-- | example/subcommands.zig | 9 |
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, ¶ms, clap.parsers.default, iter, .{ | 81 | var res = clap.parseEx(clap.Help, ¶ms, 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(); |