diff options
| author | 2019-12-03 05:43:43 +0100 | |
|---|---|---|
| committer | 2019-12-03 05:43:43 +0100 | |
| commit | ac461f50df2861eb9b6834ba770c3c149c72eb9c (patch) | |
| tree | 7d76dca13427d585cff36c38230d368e51fb3c20 | |
| parent | Add clap.parse as the simplest way of using the lib (diff) | |
| parent | update for latest zig (diff) | |
| download | zig-clap-ac461f50df2861eb9b6834ba770c3c149c72eb9c.tar.gz zig-clap-ac461f50df2861eb9b6834ba770c3c149c72eb9c.tar.xz zig-clap-ac461f50df2861eb9b6834ba770c3c149c72eb9c.zip | |
Merge pull request #12 from dbandstra/update-for-latest-zig
update for latest zig
| -rw-r--r-- | README.md | 12 | ||||
| -rw-r--r-- | build.zig | 2 | ||||
| -rw-r--r-- | clap.zig | 2 | ||||
| -rw-r--r-- | clap/args.zig | 2 | ||||
| -rw-r--r-- | clap/comptime.zig | 8 | ||||
| -rw-r--r-- | clap/streaming.zig | 26 | ||||
| -rw-r--r-- | example/comptime-clap.zig | 2 | ||||
| -rw-r--r-- | example/help.zig | 4 | ||||
| -rw-r--r-- | example/simple-error.zig | 2 | ||||
| -rw-r--r-- | example/simple.zig | 2 | ||||
| -rw-r--r-- | example/streaming-clap.zig | 2 |
11 files changed, 32 insertions, 32 deletions
| @@ -36,7 +36,7 @@ pub fn main() !void { | |||
| 36 | }, | 36 | }, |
| 37 | }; | 37 | }; |
| 38 | 38 | ||
| 39 | var args = try clap.parse(clap.Help, params, std.heap.direct_allocator); | 39 | var args = try clap.parse(clap.Help, ¶ms, std.heap.direct_allocator); |
| 40 | defer args.deinit(); | 40 | defer args.deinit(); |
| 41 | 41 | ||
| 42 | if (args.flag("--help")) | 42 | if (args.flag("--help")) |
| @@ -63,7 +63,7 @@ pub fn main() !void { | |||
| 63 | clap.parseParam("-h, --help Display this help and exit.") catch unreachable, | 63 | clap.parseParam("-h, --help Display this help and exit.") catch unreachable, |
| 64 | }; | 64 | }; |
| 65 | 65 | ||
| 66 | var args = try clap.parse(clap.Help, params, std.heap.direct_allocator); | 66 | var args = try clap.parse(clap.Help, ¶ms, std.heap.direct_allocator); |
| 67 | defer args.deinit(); | 67 | defer args.deinit(); |
| 68 | 68 | ||
| 69 | _ = args.flag("--helps"); | 69 | _ = args.flag("--helps"); |
| @@ -115,7 +115,7 @@ pub fn main() !void { | |||
| 115 | defer iter.deinit(); | 115 | defer iter.deinit(); |
| 116 | 116 | ||
| 117 | // Parse the arguments | 117 | // Parse the arguments |
| 118 | var args = try clap.ComptimeClap(clap.Help, params).parse(allocator, clap.args.OsIterator, &iter); | 118 | var args = try clap.ComptimeClap(clap.Help, ¶ms).parse(allocator, clap.args.OsIterator, &iter); |
| 119 | defer args.deinit(); | 119 | defer args.deinit(); |
| 120 | 120 | ||
| 121 | if (args.flag("--help")) | 121 | if (args.flag("--help")) |
| @@ -166,7 +166,7 @@ pub fn main() !void { | |||
| 166 | 166 | ||
| 167 | // Initialize our streaming parser. | 167 | // Initialize our streaming parser. |
| 168 | var parser = clap.StreamingClap(u8, clap.args.OsIterator){ | 168 | var parser = clap.StreamingClap(u8, clap.args.OsIterator){ |
| 169 | .params = params, | 169 | .params = ¶ms, |
| 170 | .iter = &iter, | 170 | .iter = &iter, |
| 171 | }; | 171 | }; |
| 172 | 172 | ||
| @@ -201,7 +201,7 @@ const std = @import("std"); | |||
| 201 | const clap = @import("clap"); | 201 | const clap = @import("clap"); |
| 202 | 202 | ||
| 203 | pub fn main() !void { | 203 | pub fn main() !void { |
| 204 | const stderr_file = try std.io.getStdErr(); | 204 | const stderr_file = std.io.getStdErr(); |
| 205 | var stderr_out_stream = stderr_file.outStream(); | 205 | var stderr_out_stream = stderr_file.outStream(); |
| 206 | const stderr = &stderr_out_stream.stream; | 206 | const stderr = &stderr_out_stream.stream; |
| 207 | 207 | ||
| @@ -210,7 +210,7 @@ pub fn main() !void { | |||
| 210 | // help message for any Param, but it is more verbose to call. | 210 | // help message for any Param, but it is more verbose to call. |
| 211 | try clap.help( | 211 | try clap.help( |
| 212 | stderr, | 212 | stderr, |
| 213 | comptime [_]clap.Param(clap.Help){ | 213 | comptime &[_]clap.Param(clap.Help){ |
| 214 | clap.parseParam("-h, --help Display this help and exit. ") catch unreachable, | 214 | clap.parseParam("-h, --help Display this help and exit. ") catch unreachable, |
| 215 | clap.parseParam("-v, --version Output version information and exit.") catch unreachable, | 215 | clap.parseParam("-v, --version Output version information and exit.") catch unreachable, |
| 216 | }, | 216 | }, |
| @@ -7,7 +7,7 @@ const Builder = std.build.Builder; | |||
| 7 | pub fn build(b: *Builder) void { | 7 | pub fn build(b: *Builder) void { |
| 8 | const mode = b.standardReleaseOptions(); | 8 | const mode = b.standardReleaseOptions(); |
| 9 | 9 | ||
| 10 | const fmt_step = b.addFmt([_][]const u8{ | 10 | const fmt_step = b.addFmt(&[_][]const u8{ |
| 11 | "build.zig", | 11 | "build.zig", |
| 12 | "clap", | 12 | "clap", |
| 13 | }); | 13 | }); |
| @@ -388,7 +388,7 @@ test "clap.help" { | |||
| 388 | var slice_stream = io.SliceOutStream.init(buf[0..]); | 388 | var slice_stream = io.SliceOutStream.init(buf[0..]); |
| 389 | try help( | 389 | try help( |
| 390 | &slice_stream.stream, | 390 | &slice_stream.stream, |
| 391 | comptime [_]Param(Help){ | 391 | comptime &[_]Param(Help){ |
| 392 | parseParam("-a Short flag. ") catch unreachable, | 392 | parseParam("-a Short flag. ") catch unreachable, |
| 393 | parseParam("-b <V1> Short option.") catch unreachable, | 393 | parseParam("-b <V1> Short option.") catch unreachable, |
| 394 | parseParam("--aa Long flag. ") catch unreachable, | 394 | parseParam("--aa Long flag. ") catch unreachable, |
diff --git a/clap/args.zig b/clap/args.zig index b699438..071f756 100644 --- a/clap/args.zig +++ b/clap/args.zig | |||
| @@ -33,7 +33,7 @@ pub const SliceIterator = struct { | |||
| 33 | }; | 33 | }; |
| 34 | 34 | ||
| 35 | test "clap.args.SliceIterator" { | 35 | test "clap.args.SliceIterator" { |
| 36 | const args = [_][]const u8{ "A", "BB", "CCC" }; | 36 | const args = &[_][]const u8{ "A", "BB", "CCC" }; |
| 37 | var iter = SliceIterator{ .args = args }; | 37 | var iter = SliceIterator{ .args = args }; |
| 38 | 38 | ||
| 39 | for (args) |a| { | 39 | for (args) |a| { |
diff --git a/clap/comptime.zig b/clap/comptime.zig index f5c2762..c25659b 100644 --- a/clap/comptime.zig +++ b/clap/comptime.zig | |||
| @@ -9,7 +9,7 @@ const debug = std.debug; | |||
| 9 | pub fn ComptimeClap(comptime Id: type, comptime params: []const clap.Param(Id)) type { | 9 | pub fn ComptimeClap(comptime Id: type, comptime params: []const clap.Param(Id)) type { |
| 10 | var flags: usize = 0; | 10 | var flags: usize = 0; |
| 11 | var options: usize = 0; | 11 | var options: usize = 0; |
| 12 | var converted_params: []const clap.Param(usize) = [_]clap.Param(usize){}; | 12 | var converted_params: []const clap.Param(usize) = &[_]clap.Param(usize){}; |
| 13 | for (params) |param| { | 13 | for (params) |param| { |
| 14 | var index: usize = 0; | 14 | var index: usize = 0; |
| 15 | if (param.names.long != null or param.names.short != null) { | 15 | if (param.names.long != null or param.names.short != null) { |
| @@ -113,7 +113,7 @@ pub fn ComptimeClap(comptime Id: type, comptime params: []const clap.Param(Id)) | |||
| 113 | } | 113 | } |
| 114 | 114 | ||
| 115 | test "clap.comptime.ComptimeClap" { | 115 | test "clap.comptime.ComptimeClap" { |
| 116 | const Clap = ComptimeClap(clap.Help, comptime [_]clap.Param(clap.Help){ | 116 | const Clap = ComptimeClap(clap.Help, comptime &[_]clap.Param(clap.Help){ |
| 117 | clap.parseParam("-a, --aa ") catch unreachable, | 117 | clap.parseParam("-a, --aa ") catch unreachable, |
| 118 | clap.parseParam("-b, --bb ") catch unreachable, | 118 | clap.parseParam("-b, --bb ") catch unreachable, |
| 119 | clap.parseParam("-c, --cc <V>") catch unreachable, | 119 | clap.parseParam("-c, --cc <V>") catch unreachable, |
| @@ -125,7 +125,7 @@ test "clap.comptime.ComptimeClap" { | |||
| 125 | var buf: [1024]u8 = undefined; | 125 | var buf: [1024]u8 = undefined; |
| 126 | var fb_allocator = heap.FixedBufferAllocator.init(buf[0..]); | 126 | var fb_allocator = heap.FixedBufferAllocator.init(buf[0..]); |
| 127 | var iter = clap.args.SliceIterator{ | 127 | var iter = clap.args.SliceIterator{ |
| 128 | .args = [_][]const u8{ | 128 | .args = &[_][]const u8{ |
| 129 | "-a", "-c", "0", "something", | 129 | "-a", "-c", "0", "something", |
| 130 | }, | 130 | }, |
| 131 | }; | 131 | }; |
| @@ -138,6 +138,6 @@ test "clap.comptime.ComptimeClap" { | |||
| 138 | testing.expect(!args.flag("--bb")); | 138 | testing.expect(!args.flag("--bb")); |
| 139 | testing.expectEqualSlices(u8, "0", args.option("-c").?); | 139 | testing.expectEqualSlices(u8, "0", args.option("-c").?); |
| 140 | testing.expectEqualSlices(u8, "0", args.option("--cc").?); | 140 | testing.expectEqualSlices(u8, "0", args.option("--cc").?); |
| 141 | testing.expectEqual(usize(1), args.positionals().len); | 141 | testing.expectEqual(@as(usize, 1), args.positionals().len); |
| 142 | testing.expectEqualSlices(u8, "something", args.positionals()[0]); | 142 | testing.expectEqualSlices(u8, "something", args.positionals()[0]); |
| 143 | } | 143 | } |
diff --git a/clap/streaming.zig b/clap/streaming.zig index fa7ce80..3678917 100644 --- a/clap/streaming.zig +++ b/clap/streaming.zig | |||
| @@ -170,7 +170,7 @@ fn testNoErr(params: []const clap.Param(u8), args_strings: []const []const u8, r | |||
| 170 | const arg = (c.next() catch unreachable) orelse unreachable; | 170 | const arg = (c.next() catch unreachable) orelse unreachable; |
| 171 | testing.expectEqual(res.param, arg.param); | 171 | testing.expectEqual(res.param, arg.param); |
| 172 | const expected_value = res.value orelse { | 172 | const expected_value = res.value orelse { |
| 173 | testing.expectEqual(@typeOf(arg.value)(null), arg.value); | 173 | testing.expectEqual(@as(@typeOf(arg.value), null), arg.value); |
| 174 | continue; | 174 | continue; |
| 175 | }; | 175 | }; |
| 176 | const actual_value = arg.value orelse unreachable; | 176 | const actual_value = arg.value orelse unreachable; |
| @@ -203,13 +203,13 @@ test "clap.streaming.StreamingClap: short params" { | |||
| 203 | const c = ¶ms[2]; | 203 | const c = ¶ms[2]; |
| 204 | 204 | ||
| 205 | testNoErr( | 205 | testNoErr( |
| 206 | params, | 206 | ¶ms, |
| 207 | [_][]const u8{ | 207 | &[_][]const u8{ |
| 208 | "-a", "-b", "-ab", "-ba", | 208 | "-a", "-b", "-ab", "-ba", |
| 209 | "-c", "0", "-c=0", "-ac", | 209 | "-c", "0", "-c=0", "-ac", |
| 210 | "0", "-ac=0", | 210 | "0", "-ac=0", |
| 211 | }, | 211 | }, |
| 212 | [_]Arg(u8){ | 212 | &[_]Arg(u8){ |
| 213 | Arg(u8){ .param = a }, | 213 | Arg(u8){ .param = a }, |
| 214 | Arg(u8){ .param = b }, | 214 | Arg(u8){ .param = b }, |
| 215 | Arg(u8){ .param = a }, | 215 | Arg(u8){ .param = a }, |
| @@ -248,13 +248,13 @@ test "clap.streaming.StreamingClap: long params" { | |||
| 248 | const cc = ¶ms[2]; | 248 | const cc = ¶ms[2]; |
| 249 | 249 | ||
| 250 | testNoErr( | 250 | testNoErr( |
| 251 | params, | 251 | ¶ms, |
| 252 | [_][]const u8{ | 252 | &[_][]const u8{ |
| 253 | "--aa", "--bb", | 253 | "--aa", "--bb", |
| 254 | "--cc", "0", | 254 | "--cc", "0", |
| 255 | "--cc=0", | 255 | "--cc=0", |
| 256 | }, | 256 | }, |
| 257 | [_]Arg(u8){ | 257 | &[_]Arg(u8){ |
| 258 | Arg(u8){ .param = aa }, | 258 | Arg(u8){ .param = aa }, |
| 259 | Arg(u8){ .param = bb }, | 259 | Arg(u8){ .param = bb }, |
| 260 | Arg(u8){ .param = cc, .value = "0" }, | 260 | Arg(u8){ .param = cc, .value = "0" }, |
| @@ -270,9 +270,9 @@ test "clap.streaming.StreamingClap: positional params" { | |||
| 270 | }}; | 270 | }}; |
| 271 | 271 | ||
| 272 | testNoErr( | 272 | testNoErr( |
| 273 | params, | 273 | ¶ms, |
| 274 | [_][]const u8{ "aa", "bb" }, | 274 | &[_][]const u8{ "aa", "bb" }, |
| 275 | [_]Arg(u8){ | 275 | &[_]Arg(u8){ |
| 276 | Arg(u8){ .param = ¶ms[0], .value = "aa" }, | 276 | Arg(u8){ .param = ¶ms[0], .value = "aa" }, |
| 277 | Arg(u8){ .param = ¶ms[0], .value = "bb" }, | 277 | Arg(u8){ .param = ¶ms[0], .value = "bb" }, |
| 278 | }, | 278 | }, |
| @@ -315,15 +315,15 @@ test "clap.streaming.StreamingClap: all params" { | |||
| 315 | const positional = ¶ms[3]; | 315 | const positional = ¶ms[3]; |
| 316 | 316 | ||
| 317 | testNoErr( | 317 | testNoErr( |
| 318 | params, | 318 | ¶ms, |
| 319 | [_][]const u8{ | 319 | &[_][]const u8{ |
| 320 | "-a", "-b", "-ab", "-ba", | 320 | "-a", "-b", "-ab", "-ba", |
| 321 | "-c", "0", "-c=0", "-ac", | 321 | "-c", "0", "-c=0", "-ac", |
| 322 | "0", "-ac=0", "--aa", "--bb", | 322 | "0", "-ac=0", "--aa", "--bb", |
| 323 | "--cc", "0", "--cc=0", "something", | 323 | "--cc", "0", "--cc=0", "something", |
| 324 | "--", "-", | 324 | "--", "-", |
| 325 | }, | 325 | }, |
| 326 | [_]Arg(u8){ | 326 | &[_]Arg(u8){ |
| 327 | Arg(u8){ .param = aa }, | 327 | Arg(u8){ .param = aa }, |
| 328 | Arg(u8){ .param = bb }, | 328 | Arg(u8){ .param = bb }, |
| 329 | Arg(u8){ .param = aa }, | 329 | Arg(u8){ .param = aa }, |
diff --git a/example/comptime-clap.zig b/example/comptime-clap.zig index 4d0ace3..fde0648 100644 --- a/example/comptime-clap.zig +++ b/example/comptime-clap.zig | |||
| @@ -22,7 +22,7 @@ pub fn main() !void { | |||
| 22 | defer iter.deinit(); | 22 | defer iter.deinit(); |
| 23 | 23 | ||
| 24 | // Parse the arguments | 24 | // Parse the arguments |
| 25 | var args = try clap.ComptimeClap(clap.Help, params).parse(allocator, clap.args.OsIterator, &iter); | 25 | var args = try clap.ComptimeClap(clap.Help, ¶ms).parse(allocator, clap.args.OsIterator, &iter); |
| 26 | defer args.deinit(); | 26 | defer args.deinit(); |
| 27 | 27 | ||
| 28 | if (args.flag("--help")) | 28 | if (args.flag("--help")) |
diff --git a/example/help.zig b/example/help.zig index de8a55a..1191482 100644 --- a/example/help.zig +++ b/example/help.zig | |||
| @@ -2,7 +2,7 @@ const std = @import("std"); | |||
| 2 | const clap = @import("clap"); | 2 | const clap = @import("clap"); |
| 3 | 3 | ||
| 4 | pub fn main() !void { | 4 | pub fn main() !void { |
| 5 | const stderr_file = try std.io.getStdErr(); | 5 | const stderr_file = std.io.getStdErr(); |
| 6 | var stderr_out_stream = stderr_file.outStream(); | 6 | var stderr_out_stream = stderr_file.outStream(); |
| 7 | const stderr = &stderr_out_stream.stream; | 7 | const stderr = &stderr_out_stream.stream; |
| 8 | 8 | ||
| @@ -11,7 +11,7 @@ pub fn main() !void { | |||
| 11 | // help message for any Param, but it is more verbose to call. | 11 | // help message for any Param, but it is more verbose to call. |
| 12 | try clap.help( | 12 | try clap.help( |
| 13 | stderr, | 13 | stderr, |
| 14 | comptime [_]clap.Param(clap.Help){ | 14 | comptime &[_]clap.Param(clap.Help){ |
| 15 | clap.parseParam("-h, --help Display this help and exit. ") catch unreachable, | 15 | clap.parseParam("-h, --help Display this help and exit. ") catch unreachable, |
| 16 | clap.parseParam("-v, --version Output version information and exit.") catch unreachable, | 16 | clap.parseParam("-v, --version Output version information and exit.") catch unreachable, |
| 17 | }, | 17 | }, |
diff --git a/example/simple-error.zig b/example/simple-error.zig index fc72a03..2c403fc 100644 --- a/example/simple-error.zig +++ b/example/simple-error.zig | |||
| @@ -8,7 +8,7 @@ pub fn main() !void { | |||
| 8 | clap.parseParam("-h, --help Display this help and exit.") catch unreachable, | 8 | clap.parseParam("-h, --help Display this help and exit.") catch unreachable, |
| 9 | }; | 9 | }; |
| 10 | 10 | ||
| 11 | var args = try clap.parse(clap.Help, params, std.heap.direct_allocator); | 11 | var args = try clap.parse(clap.Help, ¶ms, std.heap.direct_allocator); |
| 12 | defer args.deinit(); | 12 | defer args.deinit(); |
| 13 | 13 | ||
| 14 | _ = args.flag("--helps"); | 14 | _ = args.flag("--helps"); |
diff --git a/example/simple.zig b/example/simple.zig index f791447..a3f27ea 100644 --- a/example/simple.zig +++ b/example/simple.zig | |||
| @@ -14,7 +14,7 @@ pub fn main() !void { | |||
| 14 | }, | 14 | }, |
| 15 | }; | 15 | }; |
| 16 | 16 | ||
| 17 | var args = try clap.parse(clap.Help, params, std.heap.direct_allocator); | 17 | var args = try clap.parse(clap.Help, ¶ms, std.heap.direct_allocator); |
| 18 | defer args.deinit(); | 18 | defer args.deinit(); |
| 19 | 19 | ||
| 20 | if (args.flag("--help")) | 20 | if (args.flag("--help")) |
diff --git a/example/streaming-clap.zig b/example/streaming-clap.zig index 0361d46..c9f20e2 100644 --- a/example/streaming-clap.zig +++ b/example/streaming-clap.zig | |||
| @@ -30,7 +30,7 @@ pub fn main() !void { | |||
| 30 | 30 | ||
| 31 | // Initialize our streaming parser. | 31 | // Initialize our streaming parser. |
| 32 | var parser = clap.StreamingClap(u8, clap.args.OsIterator){ | 32 | var parser = clap.StreamingClap(u8, clap.args.OsIterator){ |
| 33 | .params = params, | 33 | .params = ¶ms, |
| 34 | .iter = &iter, | 34 | .iter = &iter, |
| 35 | }; | 35 | }; |
| 36 | 36 | ||