commit a04d4330945565b8d6f298ace993f6954c42d0f3 (tree)
parent 024540de15160bc9ced67d0b10c3f4eddf4a7846
Author: sammy j <sammy.james@protonmail.com>
Date: Sun, 31 Dec 2023 19:42:48 -0800
add support for lists when parsing user args
Diffstat:
1 file changed, 10 insertions(+), 0 deletions(-)
diff --git a/lib/std/Build.zig b/lib/std/Build.zig
@@ -438,6 +438,16 @@ fn userInputOptionsFromArgs(allocator: Allocator, args: anytype) UserInputOption
.used = false,
}) catch @panic("OOM");
},
+ []const []const u8 => {
+ var list = ArrayList([]const u8).initCapacity(allocator, v.len) catch @panic("OOM");
+ list.appendSliceAssumeCapacity(v);
+
+ user_input_options.put(field.name, .{
+ .name = field.name,
+ .value = .{ .list = list },
+ .used = false,
+ }) catch @panic("OOM");
+ },
else => switch (@typeInfo(T)) {
.Bool => {
user_input_options.put(field.name, .{