summaryrefslogtreecommitdiff
path: root/day-1/main.zig
diff options
context:
space:
mode:
authorChristian Segundo2022-12-01 20:07:30 +0100
committerChristian Segundo2022-12-01 20:07:30 +0100
commit77623e0a5bdbfb271bc02f26cf2b377ec16b55ec (patch)
treee76a1bd90d25b931a83efefaf740f34a53534ab1 /day-1/main.zig
parentc316d355c3458aedec7c7cb3420ddba05888e705 (diff)
downloadadvent-of-zig-2022-77623e0a5bdbfb271bc02f26cf2b377ec16b55ec.tar.gz
quick refactor to add utils
Diffstat (limited to 'day-1/main.zig')
-rw-r--r--day-1/main.zig11
1 files changed, 2 insertions, 9 deletions
diff --git a/day-1/main.zig b/day-1/main.zig
index b2760fb..fa89e3f 100644
--- a/day-1/main.zig
+++ b/day-1/main.zig
@@ -1,18 +1,11 @@
const std = @import("std");
+const slurp = @import("util/file.zig").slurp;
var gpa = std.heap.GeneralPurposeAllocator(.{}){};
const allocator = gpa.allocator();
pub fn main() !void {
- var path_buffer: [std.fs.MAX_PATH_BYTES]u8 = undefined;
- const path = try std.fs.realpath("./input", &path_buffer);
-
- const file = try std.fs.openFileAbsolute(path, .{});
- defer file.close();
-
- const file_size = (try file.stat()).size;
-
- const file_buffer = try file.readToEndAlloc(allocator, file_size);
+ const file_buffer = try slurp(allocator, "./input");
defer allocator.free(file_buffer);
var iter = std.mem.split(u8, file_buffer, "\n");