diff options
| author | Isaac Freund <mail@isaacfreund.com> | 2021-12-15 17:09:45 +0100 |
|---|---|---|
| committer | Isaac Freund <mail@isaacfreund.com> | 2021-12-15 17:09:45 +0100 |
| commit | c3370afa3d3b8d7756217e1d4df882a172f73c35 (patch) | |
| tree | 8bfcda3e26a867d03b87350a5fe4889860eaa04d /common/flags.zig | |
| parent | d93ee2c27e66522e1a3d20ad26a4a19733f28aab (diff) | |
| download | river-c3370afa3d3b8d7756217e1d4df882a172f73c35.tar.gz river-c3370afa3d3b8d7756217e1d4df882a172f73c35.tar.xz | |
common/flags: make argFlag() return a slice
We always pass the result of this to mem.span() currently, no need for
the code duplication.
Diffstat (limited to 'common/flags.zig')
| -rw-r--r-- | common/flags.zig | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/common/flags.zig b/common/flags.zig index 4fb082c..88cac2d 100644 --- a/common/flags.zig +++ b/common/flags.zig @@ -63,9 +63,11 @@ pub fn ParseResult(comptime flags: []const Flag) type { unreachable; // Invalid flag_name } - pub fn argFlag(self: Self, flag_name: [*:0]const u8) ?[*:0]const u8 { + pub fn argFlag(self: Self, flag_name: [*:0]const u8) ?[:0]const u8 { for (self.flag_data) |flag_data| { - if (cstr.cmp(flag_data.name, flag_name) == 0) return flag_data.value.arg; + if (cstr.cmp(flag_data.name, flag_name) == 0) { + return std.mem.span(flag_data.value.arg); + } } unreachable; // Invalid flag_name } |
