summaryrefslogtreecommitdiff
path: root/zig-structs/read.zig
diff options
context:
space:
mode:
authorMitja Felicijan <mitja.felicijan@gmail.com>2024-09-19 14:01:34 +0200
committerMitja Felicijan <mitja.felicijan@gmail.com>2024-09-19 14:01:34 +0200
commitc7cd286be9d4ede3129a309e2668686be4646f07 (patch)
tree98e0767894d7fc816a37dca55ec73bafddc1bee5 /zig-structs/read.zig
parent1be35411cf23c1b8cc909c2f2e1d1030e2f5015a (diff)
downloadprobe-c7cd286be9d4ede3129a309e2668686be4646f07.tar.gz
Added saving of struct to file in Zig and reading it back
Diffstat (limited to 'zig-structs/read.zig')
-rw-r--r--zig-structs/read.zig23
1 files changed, 0 insertions, 23 deletions
diff --git a/zig-structs/read.zig b/zig-structs/read.zig
deleted file mode 100644
index 95d6390..0000000
--- a/zig-structs/read.zig
+++ /dev/null
@@ -1,23 +0,0 @@
-const std = @import("std");
-const player = @import("player.zig");
-
-pub fn main() !void {
- var gpa = std.heap.GeneralPurposeAllocator(.{}){};
- const allocator = gpa.allocator();
- defer {
- _ = gpa.deinit();
- }
-
- const file = try std.fs.cwd().openFile("player.json", .{});
- defer file.close();
-
- const stat = try file.stat();
- const buffer = try file.readToEndAlloc(allocator, stat.size);
- defer allocator.free(buffer);
-
- const parsed = try std.json.parseFromSlice(player.Player, allocator, buffer, .{});
- defer parsed.deinit();
-
- const p: player.Player = parsed.value;
- std.debug.print("Reading player with data: {{ Name: {s}, Age: {d} }}\n", .{ p.name, p.age });
-}