From 7dce0b0572a8c75ffc1057750476c0f176048a8c Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Fri, 20 Feb 2026 20:36:17 +0100 Subject: [PATCH] refactor: add watches for newly created directories --- src/project_manager.zig | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/project_manager.zig b/src/project_manager.zig index 9765546..8f9e3cb 100644 --- a/src/project_manager.zig +++ b/src/project_manager.zig @@ -594,12 +594,17 @@ const Process = struct { fn handle_file_watch_event(self: *Process, abs_path: []const u8, event_type: file_watcher.EventType) void { std.log.debug("file_watch_event: {s} {s}", .{ @tagName(event_type), abs_path }); + if (event_type == .dir_created) { + file_watcher.watch(abs_path) catch |e| self.logger.err("file_watcher.watch(dir_created)", e); + return; + } if (self.project_for_path(abs_path)) |match| { switch (event_type) { .created => match.project.file_added(match.rel_path) catch |e| self.logger.err("file_watcher.file_added", e), .modified => match.project.file_modified(match.rel_path), .deleted => match.project.file_deleted(match.rel_path), .renamed => match.project.file_deleted(match.rel_path), + .dir_created => unreachable, } } else { self.parent.send(.{ "FW", "change", abs_path, event_type }) catch {};