| ... | ... | @@ -1,15 +1,7 @@ |
| 1 | 1 | const std = @import("std"); |
| 2 | 2 | const json = @import("json"); |
| 3 | 3 | |
| 4 | | comptime { |
| 5 | | @export(cMain, .{ .name = "main", .linkage = .strong }); |
| 6 | | } |
| 7 | | |
| 8 | | fn cMain() callconv(.C) void { |
| 9 | | main(); |
| 10 | | } |
| 11 | | |
| 12 | | pub fn main() void { |
| 4 | pub export fn main() void { |
| 13 | 5 | // Setup an allocator that will detect leaks/use-after-free/etc |
| 14 | 6 | var gpa = std.heap.GeneralPurposeAllocator(.{}){}; |
| 15 | 7 | // this will check for leaks and crash the program if it finds any |
| ... | ... | @@ -20,6 +12,6 @@ pub fn main() void { |
| 20 | 12 | const stdin = std.io.getStdIn(); |
| 21 | 13 | |
| 22 | 14 | // Try to parse the data |
| 23 | | var parsed = json.parse(allocator, "[stdin]", stdin.reader()) catch return; |
| 15 | var parsed = json.parse(allocator, "[stdin]", stdin.reader(), .{ .support_trailing_commas = true, .maximum_depth = 100 }) catch return; |
| 24 | 16 | defer parsed.deinit(allocator); |
| 25 | 17 | } |