summaryrefslogtreecommitdiff
path: root/tools/gen_builtins_json.zig
blob: 71df530778911b7c74031dbb91e22761c6f05497 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//! Writes every builtin as JSON to the path given (docs/typ/builtins-<tty|gui>.json,
//! by way of `zig build builtins-json`).
const std = @import("std");
const pardes = @import("pardes");

pub fn main(init: std.process.Init) !void {
    const args = try init.minimal.args.toSlice(init.arena.allocator());
    var file = try std.Io.Dir.cwd().createFile(init.io, args[1], .{});
    defer file.close(init.io);
    var buf: [4096]u8 = undefined;
    var w = file.writer(init.io, &buf);
    try pardes.builtins_json.write(&w.interface);
    try w.interface.flush();
}