From b7e6ebf36e2ac4314e6bff65f1d64466ea82a18a Mon Sep 17 00:00:00 2001 From: Jimmi Holst Christensen Date: Tue, 10 Nov 2020 18:53:57 +0100 Subject: Deprecate ComptimeClap in favor of parseEx --- example/comptime-clap.zig | 45 --------------------------------------------- 1 file changed, 45 deletions(-) delete mode 100644 example/comptime-clap.zig (limited to 'example/comptime-clap.zig') diff --git a/example/comptime-clap.zig b/example/comptime-clap.zig deleted file mode 100644 index e5d02ff..0000000 --- a/example/comptime-clap.zig +++ /dev/null @@ -1,45 +0,0 @@ -const std = @import("std"); -const clap = @import("clap"); - -const debug = std.debug; - -pub fn main() !void { - const allocator = std.heap.page_allocator; - - // First we specify what parameters our program can take. - // We can use `parseParam` to 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 An option parameter, which takes a value.") catch unreachable, - clap.parseParam("-s, --string ... An option parameter which can be specified multiple times.") catch unreachable, - clap.parseParam("...") catch unreachable, - }; - const Clap = clap.ComptimeClap(clap.Help, clap.args.OsIterator, ¶ms); - - // We then initialize an argument iterator. We will use the OsIterator as it nicely - // wraps iterating over arguments the most efficient way on each os. - var iter = try clap.args.OsIterator.init(allocator); - defer iter.deinit(); - - // Initalize our diagnostics, which can be used for reporting useful errors. - // This is optional. You can also just pass `null` to `parser.next` if you - // don't care about the extra information `Diagnostics` provides. - var diag: clap.Diagnostic = undefined; - - // Parse the arguments - var args = Clap.parse(allocator, &iter, &diag) catch |err| { - // Report useful error and exit - diag.report(std.io.getStdErr().outStream(), err) catch {}; - return err; - }; - defer args.deinit(); - - if (args.flag("--help")) - debug.warn("--help\n", .{}); - if (args.option("--number")) |n| - debug.warn("--number = {}\n", .{n}); - for (args.options("--string")) |s| - debug.warn("--string = {}\n", .{s}); - for (args.positionals()) |pos| - debug.warn("{}\n", .{pos}); -} -- cgit v1.2.3