summaryrefslogtreecommitdiff
path: root/src/Config.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/Config.zig')
-rw-r--r--src/Config.zig7
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