diff options
Diffstat (limited to '')
| -rw-r--r-- | src/fs.zig | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/fs.zig b/src/fs.zig index d6c182d..4e42f44 100644 --- a/src/fs.zig +++ b/src/fs.zig @@ -43,8 +43,8 @@ pub const FileSwapper = struct { return self.tmp; } - pub fn writer(self: FileSwapper) std.fs.File.Writer { - return self.tmp.writer(); + pub fn writer(self: FileSwapper, buffer: []u8) std.fs.File.Writer { + return self.tmp.writer(buffer); } pub fn diff(self: FileSwapper) !bool { @@ -133,7 +133,6 @@ pub fn joinPathAndFilename(alloc: std.mem.Allocator, paths: []const []const u8, const filename = try std.mem.concat(fba.allocator(), u8, filename_parts); var p = try std.ArrayList([]const u8).initCapacity(fba.allocator(), paths.len + 1); - defer p.deinit(); p.appendSliceAssumeCapacity(paths); p.appendAssumeCapacity(filename); @@ -171,8 +170,8 @@ pub fn getMtime(path: []const u8) !std.posix.timespec { const fd = try std.fs.cwd().openFile(path, .{ .mode = .read_only }); defer fd.close(); - const meta = try fd.metadata(); - const mtime = meta.modified(); + const meta = try fd.stat(); + const mtime = meta.mtime; return .{ .sec = std.math.cast(isize, @divFloor(mtime, std.time.ns_per_s)) orelse std.math.maxInt(isize), |