const std = @import("std"); const clap = @import("clap"); const debug = std.debug; pub fn main() !void { // 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.Param(clap.Help){ .takes_value = true, }, }; var args = try clap.parse(clap.Help, ¶ms, std.heap.page_allocator); defer args.deinit(); if (args.flag("--help")) debug.warn("--help\n", .{}); if (args.option("--number")) |n| debug.warn("--number = {}\n", .{n}); for (args.positionals()) |pos| debug.warn("{}\n", .{pos}); }