diff options
Diffstat (limited to 'example')
| -rw-r--r-- | example/simple-ex.zig | 5 | ||||
| -rw-r--r-- | example/simple.zig | 6 | ||||
| -rw-r--r-- | example/streaming-clap.zig | 6 | ||||
| -rw-r--r-- | example/subcommands.zig | 11 |
4 files changed, 8 insertions, 20 deletions
diff --git a/example/simple-ex.zig b/example/simple-ex.zig index a993868..77d8d09 100644 --- a/example/simple-ex.zig +++ b/example/simple-ex.zig | |||
| @@ -32,10 +32,7 @@ pub fn main() !void { | |||
| 32 | .assignment_separators = "=:", | 32 | .assignment_separators = "=:", |
| 33 | }) catch |err| { | 33 | }) catch |err| { |
| 34 | // Report useful error and exit. | 34 | // Report useful error and exit. |
| 35 | var buf: [1024]u8 = undefined; | 35 | try diag.reportToFile(.stderr(), err); |
| 36 | var stderr = std.fs.File.stderr().writer(&buf); | ||
| 37 | try diag.report(&stderr.interface, err); | ||
| 38 | try stderr.interface.flush(); | ||
| 39 | return err; | 36 | return err; |
| 40 | }; | 37 | }; |
| 41 | defer res.deinit(); | 38 | defer res.deinit(); |
diff --git a/example/simple.zig b/example/simple.zig index ca6bd75..1834396 100644 --- a/example/simple.zig +++ b/example/simple.zig | |||
| @@ -21,10 +21,8 @@ pub fn main() !void { | |||
| 21 | .allocator = gpa.allocator(), | 21 | .allocator = gpa.allocator(), |
| 22 | }) catch |err| { | 22 | }) catch |err| { |
| 23 | // Report useful error and exit. | 23 | // Report useful error and exit. |
| 24 | var buf: [1024]u8 = undefined; | 24 | try diag.reportToFile(.stderr(), err); |
| 25 | var stderr = std.fs.File.stderr().writer(&buf); | 25 | return err; |
| 26 | try diag.report(&stderr.interface, err); | ||
| 27 | return stderr.interface.flush(); | ||
| 28 | }; | 26 | }; |
| 29 | defer res.deinit(); | 27 | defer res.deinit(); |
| 30 | 28 | ||
diff --git a/example/streaming-clap.zig b/example/streaming-clap.zig index d60167c..4cd6962 100644 --- a/example/streaming-clap.zig +++ b/example/streaming-clap.zig | |||
| @@ -34,10 +34,8 @@ pub fn main() !void { | |||
| 34 | // Because we use a streaming parser, we have to consume each argument parsed individually. | 34 | // Because we use a streaming parser, we have to consume each argument parsed individually. |
| 35 | while (parser.next() catch |err| { | 35 | while (parser.next() catch |err| { |
| 36 | // Report useful error and exit. | 36 | // Report useful error and exit. |
| 37 | var buf: [1024]u8 = undefined; | 37 | try diag.reportToFile(.stderr(), err); |
| 38 | var stderr = std.fs.File.stderr().writer(&buf); | 38 | return err; |
| 39 | try diag.report(&stderr.interface, err); | ||
| 40 | return stderr.interface.flush(); | ||
| 41 | }) |arg| { | 39 | }) |arg| { |
| 42 | // arg.param will point to the parameter which matched the argument. | 40 | // arg.param will point to the parameter which matched the argument. |
| 43 | switch (arg.param.id) { | 41 | switch (arg.param.id) { |
diff --git a/example/subcommands.zig b/example/subcommands.zig index 644e371..7d9f5f1 100644 --- a/example/subcommands.zig +++ b/example/subcommands.zig | |||
| @@ -41,10 +41,8 @@ pub fn main() !void { | |||
| 41 | // not fully consumed. It can then be reused to parse the arguments for subcommands. | 41 | // not fully consumed. It can then be reused to parse the arguments for subcommands. |
| 42 | .terminating_positional = 0, | 42 | .terminating_positional = 0, |
| 43 | }) catch |err| { | 43 | }) catch |err| { |
| 44 | var buf: [1024]u8 = undefined; | 44 | try diag.reportToFile(.stderr(), err); |
| 45 | var stderr = std.fs.File.stderr().writer(&buf); | 45 | return err; |
| 46 | try diag.report(&stderr.interface, err); | ||
| 47 | return stderr.interface.flush(); | ||
| 48 | }; | 46 | }; |
| 49 | defer res.deinit(); | 47 | defer res.deinit(); |
| 50 | 48 | ||
| @@ -79,10 +77,7 @@ fn mathMain(gpa: std.mem.Allocator, iter: *std.process.ArgIterator, main_args: M | |||
| 79 | .diagnostic = &diag, | 77 | .diagnostic = &diag, |
| 80 | .allocator = gpa, | 78 | .allocator = gpa, |
| 81 | }) catch |err| { | 79 | }) catch |err| { |
| 82 | var buf: [1024]u8 = undefined; | 80 | try diag.reportToFile(.stderr(), err); |
| 83 | var stderr = std.fs.File.stderr().writer(&buf); | ||
| 84 | try diag.report(&stderr.interface, err); | ||
| 85 | try stderr.interface.flush(); | ||
| 86 | return err; // propagate error | 81 | return err; // propagate error |
| 87 | }; | 82 | }; |
| 88 | defer res.deinit(); | 83 | defer res.deinit(); |