summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jimmi Holst Christensen2019-12-03 05:43:43 +0100
committerGravatar GitHub2019-12-03 05:43:43 +0100
commitac461f50df2861eb9b6834ba770c3c149c72eb9c (patch)
tree7d76dca13427d585cff36c38230d368e51fb3c20
parentAdd clap.parse as the simplest way of using the lib (diff)
parentupdate for latest zig (diff)
downloadzig-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.md12
-rw-r--r--build.zig2
-rw-r--r--clap.zig2
-rw-r--r--clap/args.zig2
-rw-r--r--clap/comptime.zig8
-rw-r--r--clap/streaming.zig26
-rw-r--r--example/comptime-clap.zig2
-rw-r--r--example/help.zig4
-rw-r--r--example/simple-error.zig2
-rw-r--r--example/simple.zig2
-rw-r--r--example/streaming-clap.zig2
11 files changed, 32 insertions, 32 deletions
diff --git a/README.md b/README.md
index 0555a0f..bc308d5 100644
--- a/README.md
+++ b/README.md
@@ -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, &params, 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, &params, 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, &params).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 = &params,
170 .iter = &iter, 170 .iter = &iter,
171 }; 171 };
172 172
@@ -201,7 +201,7 @@ const std = @import("std");
201const clap = @import("clap"); 201const clap = @import("clap");
202 202
203pub fn main() !void { 203pub 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 },
diff --git a/build.zig b/build.zig
index 1a6fe09..d6e034b 100644
--- a/build.zig
+++ b/build.zig
@@ -7,7 +7,7 @@ const Builder = std.build.Builder;
7pub fn build(b: *Builder) void { 7pub 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 });
diff --git a/clap.zig b/clap.zig
index e0d20e3..2026d95 100644
--- a/clap.zig
+++ b/clap.zig
@@ -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
35test "clap.args.SliceIterator" { 35test "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;
9pub fn ComptimeClap(comptime Id: type, comptime params: []const clap.Param(Id)) type { 9pub 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
115test "clap.comptime.ComptimeClap" { 115test "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 = &params[2]; 203 const c = &params[2];
204 204
205 testNoErr( 205 testNoErr(
206 params, 206 &params,
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 = &params[2]; 248 const cc = &params[2];
249 249
250 testNoErr( 250 testNoErr(
251 params, 251 &params,
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 &params,
274 [_][]const u8{ "aa", "bb" }, 274 &[_][]const u8{ "aa", "bb" },
275 [_]Arg(u8){ 275 &[_]Arg(u8){
276 Arg(u8){ .param = &params[0], .value = "aa" }, 276 Arg(u8){ .param = &params[0], .value = "aa" },
277 Arg(u8){ .param = &params[0], .value = "bb" }, 277 Arg(u8){ .param = &params[0], .value = "bb" },
278 }, 278 },
@@ -315,15 +315,15 @@ test "clap.streaming.StreamingClap: all params" {
315 const positional = &params[3]; 315 const positional = &params[3];
316 316
317 testNoErr( 317 testNoErr(
318 params, 318 &params,
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, &params).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");
2const clap = @import("clap"); 2const clap = @import("clap");
3 3
4pub fn main() !void { 4pub 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, &params, 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, &params, 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 = &params,
34 .iter = &iter, 34 .iter = &iter,
35 }; 35 };
36 36