diff options
| author | Isaac Freund <mail@isaacfreund.com> | 2022-12-28 22:11:14 +0100 |
|---|---|---|
| committer | Isaac Freund <mail@isaacfreund.com> | 2022-12-28 22:11:14 +0100 |
| commit | e18d0d5e1cccb1aff321cc3a8a2a262685e918b9 (patch) | |
| tree | a2f6cc6d13fef1a14c75436af527e09efc6ab3ca /common/flags.zig | |
| parent | 2be9ac05d6ec1994a2dab1d5d2db979513bb94f2 (diff) | |
| download | river-e18d0d5e1cccb1aff321cc3a8a2a262685e918b9.tar.gz river-e18d0d5e1cccb1aff321cc3a8a2a262685e918b9.tar.xz | |
flags: automatically prepend '-'
This makes the usage a bit cleaner as the results of the parsing may be
accessed with e.g. ret.flags.version instead of ret.flags.@"-version".
Diffstat (limited to 'common/flags.zig')
| -rw-r--r-- | common/flags.zig | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/common/flags.zig b/common/flags.zig index de5304f..5188106 100644 --- a/common/flags.zig +++ b/common/flags.zig @@ -72,13 +72,13 @@ pub fn parser(comptime Arg: type, comptime flags: []const Flag) type { while (i < args.len) : (i += 1) { var parsed_flag = false; inline for (flags) |flag| { - if (mem.eql(u8, flag.name, mem.span(args[i]))) { + if (mem.eql(u8, "-" ++ flag.name, mem.span(args[i]))) { switch (flag.kind) { .boolean => @field(result_flags, flag.name) = true, .arg => { i += 1; if (i == args.len) { - std.log.err("option '" ++ flag.name ++ + std.log.err("option '-" ++ flag.name ++ "' requires an argument but none was provided!", .{}); return error.MissingFlagArgument; } |
