summaryrefslogtreecommitdiff
path: root/zig-structs/write.zig
blob: 9f58489f4d67f6d6ef3994b95e445a16ed72e448 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
const std = @import("std");
const player = @import("player.zig");

pub fn main() !void {
    const p = player.Player{
        .name = "Johnny Blaze",
        .age = 34,
    };

    std.debug.print("Writting player with data: {{ Name: {s}, Age: {d} }}\n", .{ p.name, p.age });

    var playerJSON = try std.json.stringifyAlloc(std.heap.page_allocator, p, .{});
    defer std.heap.page_allocator.free(playerJSON);

    var file = try std.fs.cwd().createFile("player.json", .{});
    defer file.close();

    _ = try file.writeAll(playerJSON);
}