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