const std = @import("std"); const Self = @This(); file: std.fs.File, file_reader: ?std.fs.File.Reader, pub fn init(file: std.fs.File) Self { return .{ .file = file, .file_reader = null, }; } pub fn reader(self: *Self, buffer: []u8) *std.Io.Reader { self.file_reader = self.file.reader(buffer); return &self.file_reader.?.interface; } pub fn close(self: *Self) void { self.file.close(); }