fix: renames of project files are deletes if the target already exists

This commit is contained in:
CJ van den Berg 2026-02-20 21:35:54 +01:00
parent 86b50b1329
commit ea025be08b
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9

View file

@ -808,6 +808,11 @@ pub fn file_modified(self: *Self, file_path: []const u8) void {
}
pub fn file_renamed(self: *Self, from_path: []const u8, to_path: []const u8) OutOfMemoryError!void {
for (self.files.items) |*file| {
if (!std.mem.eql(u8, file.path, to_path)) continue;
self.file_deleted(from_path);
return;
}
for (self.files.items) |*file| {
if (!std.mem.eql(u8, file.path, from_path)) continue;
const new_path = try self.allocator.dupe(u8, to_path);