From b0096bed74cb93cacb923e79d3b9a13f16ec059e Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Tue, 15 Jul 2025 18:07:15 +0200 Subject: [PATCH] feat: create parent directories if needed when saving new files closes #84 --- src/buffer/Buffer.zig | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/buffer/Buffer.zig b/src/buffer/Buffer.zig index c90bf76..0c8e5c4 100644 --- a/src/buffer/Buffer.zig +++ b/src/buffer/Buffer.zig @@ -1338,6 +1338,8 @@ pub fn store_to_existing_file_const(self: *const Self, file_path: []const u8) St } pub fn store_to_new_file_const(self: *const Self, file_path: []const u8) StoreToFileError!void { + if (std.fs.path.dirname(file_path)) |dir_name| + try cwd().makePath(dir_name); const file = try cwd().createFile(file_path, .{ .read = true, .truncate = true }); defer file.close(); try self.store_to_file_const(file);