motiejus/zig

fork of https://codeberg.org/ziglang/zig
git clone https://git.jakstys.lt/motiejus/zig.git
Log | Tree | Refs | README | LICENSE

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:
Mlib/std/Build.zig | 10++++++++++
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, .{