diff options
| author | 2021-05-26 20:46:23 +0200 | |
|---|---|---|
| committer | 2021-05-26 20:46:23 +0200 | |
| commit | bc32ab045926fb07e4c02c2dbab5aeaddd1f6a02 (patch) | |
| tree | a545acd4583d4d344d1e235c445b9b9b5060514b /example/simple-ex.zig | |
| parent | Merge branch 'master' into zig-master (diff) | |
| parent | Modernize codebase (diff) | |
| download | zig-clap-bc32ab045926fb07e4c02c2dbab5aeaddd1f6a02.tar.gz zig-clap-bc32ab045926fb07e4c02c2dbab5aeaddd1f6a02.tar.xz zig-clap-bc32ab045926fb07e4c02c2dbab5aeaddd1f6a02.zip | |
Merge branch 'master' into zig-master
Diffstat (limited to 'example/simple-ex.zig')
| -rw-r--r-- | example/simple-ex.zig | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/example/simple-ex.zig b/example/simple-ex.zig index b890860..88598aa 100644 --- a/example/simple-ex.zig +++ b/example/simple-ex.zig | |||
| @@ -1,7 +1,8 @@ | |||
| 1 | const std = @import("std"); | ||
| 2 | const clap = @import("clap"); | 1 | const clap = @import("clap"); |
| 2 | const std = @import("std"); | ||
| 3 | 3 | ||
| 4 | const debug = std.debug; | 4 | const debug = std.debug; |
| 5 | const io = std.io; | ||
| 5 | 6 | ||
| 6 | pub fn main() !void { | 7 | pub fn main() !void { |
| 7 | const allocator = std.heap.page_allocator; | 8 | const allocator = std.heap.page_allocator; |
| @@ -21,13 +22,19 @@ pub fn main() !void { | |||
| 21 | defer iter.deinit(); | 22 | defer iter.deinit(); |
| 22 | 23 | ||
| 23 | // Initalize our diagnostics, which can be used for reporting useful errors. | 24 | // Initalize our diagnostics, which can be used for reporting useful errors. |
| 24 | // This is optional. You can also just pass `null` to `parser.next` if you | 25 | // This is optional. You can also pass `.{}` to `clap.parse` if you don't |
| 25 | // don't care about the extra information `Diagnostics` provides. | 26 | // care about the extra information `Diagnostics` provides. |
| 26 | var diag: clap.Diagnostic = undefined; | 27 | var diag = clap.Diagnostic{}; |
| 27 | 28 | var args = clap.parseEx(clap.Help, ¶ms, &iter, .{ | |
| 28 | var args = clap.parseEx(clap.Help, ¶ms, allocator, &iter, &diag) catch |err| { | 29 | .allocator = allocator, |
| 30 | .diagnostic = &diag, | ||
| 31 | }) catch |err| { | ||
| 29 | // Report useful error and exit | 32 | // Report useful error and exit |
| 33 | <<<<<<< HEAD | ||
| 30 | diag.report(std.io.getStdErr().writer(), err) catch {}; | 34 | diag.report(std.io.getStdErr().writer(), err) catch {}; |
| 35 | ======= | ||
| 36 | diag.report(io.getStdErr().writer(), err) catch {}; | ||
| 37 | >>>>>>> master | ||
| 31 | return err; | 38 | return err; |
| 32 | }; | 39 | }; |
| 33 | defer args.deinit(); | 40 | defer args.deinit(); |