diff options
Diffstat (limited to 'src/main.zig')
| -rw-r--r-- | src/main.zig | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/main.zig b/src/main.zig index 57baac1..0fe6f16 100644 --- a/src/main.zig +++ b/src/main.zig | |||
| @@ -55,7 +55,7 @@ const Command = enum { | |||
| 55 | 55 | ||
| 56 | const CommandMap = blk: { | 56 | const CommandMap = blk: { |
| 57 | const Pair = Tuple(&.{ []const u8, Command }); | 57 | const Pair = Tuple(&.{ []const u8, Command }); |
| 58 | const commands = @typeInfo(Command).Enum.fields; | 58 | const commands = @typeInfo(Command).@"enum".fields; |
| 59 | var map_data: [commands.len + 2]Pair = undefined; | 59 | var map_data: [commands.len + 2]Pair = undefined; |
| 60 | map_data[0] = .{ "--help", .help }; | 60 | map_data[0] = .{ "--help", .help }; |
| 61 | map_data[1] = .{ "--version", .version }; | 61 | map_data[1] = .{ "--version", .version }; |
| @@ -77,7 +77,7 @@ fn dispatch( | |||
| 77 | // TODO: This can still be improved, currently we're looping through all | 77 | // TODO: This can still be improved, currently we're looping through all |
| 78 | // possible values, it could be somehow made into a switch. | 78 | // possible values, it could be somehow made into a switch. |
| 79 | const cmd_enum = CommandMap.get(cmd) orelse return @call(.auto, default_fn, args); | 79 | const cmd_enum = CommandMap.get(cmd) orelse return @call(.auto, default_fn, args); |
| 80 | const commands = @typeInfo(Command).Enum.fields; | 80 | const commands = @typeInfo(Command).@"enum".fields; |
| 81 | inline for (commands) |command| { | 81 | inline for (commands) |command| { |
| 82 | if (@intFromEnum(cmd_enum) == command.value) { | 82 | if (@intFromEnum(cmd_enum) == command.value) { |
| 83 | const fun = @field(@field(@This(), command.name), fn_name); | 83 | const fun = @field(@field(@This(), command.name), fn_name); |