aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
Diffstat (limited to 'src/server')
-rw-r--r--src/server/headless.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/server/headless.rs b/src/server/headless.rs
index aeda3a3b..35e17efe 100644
--- a/src/server/headless.rs
+++ b/src/server/headless.rs
@@ -2611,6 +2611,15 @@ impl HeadlessServer {
};
self.sync_foreground_client_state();
+ if matches!(
+ &msg.request.method,
+ api::schema::Method::WorktreeCreate(_) | api::schema::Method::WorktreeRemove(_)
+ ) {
+ let deferred_changed = self
+ .app
+ .handle_deferred_worktree_api_request(msg.request, msg.respond_to);
+ return changed | deferred_changed;
+ }
let response = if matches!(
&msg.request.method,
api::schema::Method::ServerReloadConfig(_)