From 7399ee309e960733c3f6701eba685fbe284365cf Mon Sep 17 00:00:00 2001 From: Jimmi Holst Christensen Date: Sat, 17 Aug 2019 15:21:45 +0200 Subject: adds parseParam a less verbose way of getting a Param(Help). --- example/comptime-clap.zig | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) (limited to 'example/comptime-clap.zig') diff --git a/example/comptime-clap.zig b/example/comptime-clap.zig index 0b6d2c4..f73da69 100644 --- a/example/comptime-clap.zig +++ b/example/comptime-clap.zig @@ -7,18 +7,11 @@ pub fn main() !void { const allocator = std.heap.direct_allocator; // First we specify what parameters our program can take. - const params = [_]clap.Param([]const u8){ - clap.Param([]const u8){ - .id = "Display this help and exit.", - .names = clap.Names{ .short = 'h', .long = "help" }, - }, - clap.Param([]const u8){ - .id = "An option parameter, which takes a value.", - .names = clap.Names{ .short = 'n', .long = "number" }, - .takes_value = true, - }, - clap.Param([]const u8){ - .id = "", + // We can use `parseParam` parse a string to a `Param(Help)` + const params = comptime [_]clap.Param(clap.Help){ + clap.parseParam("-h, --help Display this help and exit. ") catch unreachable, + clap.parseParam("-n, --number=NUM An option parameter, which takes a value.") catch unreachable, + clap.Param(clap.Help){ .takes_value = true, }, }; @@ -32,7 +25,7 @@ pub fn main() !void { const exe = try iter.next(); // Finally we can parse the arguments - var args = try clap.ComptimeClap([]const u8, params).parse(allocator, clap.args.OsIterator, &iter); + var args = try clap.ComptimeClap(clap.Help, params).parse(allocator, clap.args.OsIterator, &iter); defer args.deinit(); if (args.flag("--help")) -- cgit v1.2.3