| ... | ... | @@ -465,13 +465,20 @@ fn userInputOptionsFromArgs(allocator: Allocator, args: anytype) UserInputOption |
| 465 | 465 | .used = false, |
| 466 | 466 | }) catch @panic("OOM"); |
| 467 | 467 | }, |
| 468 | | .Int => { |
| 468 | .ComptimeInt, .Int => { |
| 469 | 469 | user_input_options.put(field.name, .{ |
| 470 | 470 | .name = field.name, |
| 471 | 471 | .value = .{ .scalar = std.fmt.allocPrint(allocator, "{d}", .{v}) catch @panic("OOM") }, |
| 472 | 472 | .used = false, |
| 473 | 473 | }) catch @panic("OOM"); |
| 474 | 474 | }, |
| 475 | .ComptimeFloat, .Float => { |
| 476 | user_input_options.put(field.name, .{ |
| 477 | .name = field.name, |
| 478 | .value = .{ .scalar = std.fmt.allocPrint(allocator, "{e}", .{v}) catch @panic("OOM") }, |
| 479 | .used = false, |
| 480 | }) catch @panic("OOM"); |
| 481 | }, |
| 475 | 482 | else => @compileError("option '" ++ field.name ++ "' has unsupported type: " ++ @typeName(T)), |
| 476 | 483 | }, |
| 477 | 484 | } |