diff options
Diffstat (limited to 'src/Config.zig')
| -rw-r--r-- | src/Config.zig | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/Config.zig b/src/Config.zig index ba8f496..1e4a9bd 100644 --- a/src/Config.zig +++ b/src/Config.zig | |||
| @@ -63,7 +63,10 @@ fn readConfig(self: *Config, file: File) !void { | |||
| 63 | supported_targets: [][]u8, | 63 | supported_targets: [][]u8, |
| 64 | }; | 64 | }; |
| 65 | 65 | ||
| 66 | var reader = std.json.reader(allocator, file.reader()); | 66 | const fileBuf = try allocator.alloc(u8, 4096); |
| 67 | var fileReader = file.reader(fileBuf); | ||
| 68 | |||
| 69 | var reader = std.json.Reader.init(allocator, &fileReader.interface); | ||
| 67 | defer reader.deinit(); | 70 | defer reader.deinit(); |
| 68 | 71 | ||
| 69 | const parsed = try std.json.parseFromTokenSourceLeaky( | 72 | const parsed = try std.json.parseFromTokenSourceLeaky( |
| @@ -90,7 +93,7 @@ fn readConfig(self: *Config, file: File) !void { | |||
| 90 | }; | 93 | }; |
| 91 | 94 | ||
| 92 | const resolved = std.zig.system.resolveTargetQuery(query) catch |e| { | 95 | const resolved = std.zig.system.resolveTargetQuery(query) catch |e| { |
| 93 | std.log.warn("Failed to resolve '{s}' as a target: {}", .{ target, e}); | 96 | std.log.warn("Failed to resolve '{s}' as a target: {}", .{ target, e }); |
| 94 | continue; | 97 | continue; |
| 95 | }; | 98 | }; |
| 96 | 99 | ||