pub fn packageOptions(b: *std.Build, wc: *Configuration.Wip) Allocator.Error!void b: *std.Buildwc: *Configuration.Wip712
713
714
715
716
717
718
719
720
721
722
723
724pub fn packageOptions(b: *std.Build, wc: *Configuration.Wip) Allocator.Error!void {
const gpa = wc.gpa;
try wc.available_options.ensureTotalCapacityPrecise(gpa, b.available_options_map.count());
for (b.available_options_map.keys(), b.available_options_map.values()) |name, *opt| {
wc.available_options.appendAssumeCapacity(.{
.name = try wc.addString(name),
.description = try wc.addString(opt.description),
.type = opt.type_id,
.enum_options = if (opt.enum_options) |enum_vals| .init(try wc.addStringList(enum_vals)) else .none,
});
}
}