fn userInputOptionsFromArgs(arena: Allocator, args: anytype) UserInputOptionsMap
fn userInputOptionsFromArgs(arena: Allocator, args: anytype) UserInputOptionsMap { var map = UserInputOptionsMap.init(arena); const args_info = @typeInfo(@TypeOf(args)).@"struct"; inline for (args_info.field_names, args_info.field_types) |field_name, field_type| { if (field_type == @TypeOf(null)) continue; addUserInputOptionFromArg(arena, &map, field_name, field_type, @field(args, field_name)); } return map; }