From c3370afa3d3b8d7756217e1d4df882a172f73c35 Mon Sep 17 00:00:00 2001 From: Isaac Freund Date: Wed, 15 Dec 2021 17:09:45 +0100 Subject: common/flags: make argFlag() return a slice We always pass the result of this to mem.span() currently, no need for the code duplication. --- common/flags.zig | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'common') 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 } -- cgit v1.2.3