From 36ff1857b700d22cc57a70297f1d25c95c5a8cc9 Mon Sep 17 00:00:00 2001 From: utox39 Date: Wed, 8 Oct 2025 21:58:50 +0200 Subject: [PATCH] feat(utils): add a utility function to read files This function uses the new fs.File.Reader to replace the deprecated fs.File.readToEndAlloc --- src/utils.zig | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/utils.zig b/src/utils.zig index b9b455b..8721cf4 100644 --- a/src/utils.zig +++ b/src/utils.zig @@ -114,3 +114,15 @@ test "getLongestAsciiArtRowLen" { try std.testing.expectEqual(40, try getLongestAsciiArtRowLen(rows[0..])); } + +pub fn readFile(allocator: std.mem.Allocator, file: std.fs.File, size: usize) ![]const u8 { + var file_buf = try allocator.alloc(u8, size); + defer allocator.free(file_buf); + + var reader = std.fs.File.Reader.init(file, file_buf); + const read = try reader.read(file_buf); + + const data = file_buf[0..read]; + + return allocator.dupe(u8, data); +}