authorgravatar for sammy.james@protonmail.comsammy j <sammy.james@protonmail.com> 2023-12-31 19:42:48-08:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2024-01-02 17:35:11+02:00
loga04d4330945565b8d6f298ace993f6954c42d0f3
treec6bd53ee2f39c097f442f018ee5624faa0b286cb
parent024540de15160bc9ced67d0b10c3f4eddf4a7846

add support for lists when parsing user args


1 files changed, 10 insertions(+), 0 deletions(-)

lib/std/Build.zig+10
......@@ -438,6 +438,16 @@ fn userInputOptionsFromArgs(allocator: Allocator, args: anytype) UserInputOption
438438 .used = false,
439439 }) catch @panic("OOM");
440440 },
441 []const []const u8 => {
442 var list = ArrayList([]const u8).initCapacity(allocator, v.len) catch @panic("OOM");
443 list.appendSliceAssumeCapacity(v);
444
445 user_input_options.put(field.name, .{
446 .name = field.name,
447 .value = .{ .list = list },
448 .used = false,
449 }) catch @panic("OOM");
450 },
441451 else => switch (@typeInfo(T)) {
442452 .Bool => {
443453 user_input_options.put(field.name, .{