From e152ee9c0e6de53e80443d5f6332c8014bbda38b Mon Sep 17 00:00:00 2001 From: Bennet Bo Fenner Date: Fri, 6 Mar 2026 16:50:44 +0100 Subject: [PATCH] Simplify --- crates/project/src/context_server_store.rs | 34 +++++++++------------- 1 file changed, 13 insertions(+), 21 deletions(-) diff --git a/crates/project/src/context_server_store.rs b/crates/project/src/context_server_store.rs index 0e2bf17d307b750caab3e90781eacb332120fa5d..5baa8a9c349cd8997a4f6338365f3ffd448d6696 100644 --- a/crates/project/src/context_server_store.rs +++ b/crates/project/src/context_server_store.rs @@ -371,29 +371,21 @@ impl ContextServerStore { let ai_was_disabled = this.ai_disabled; this.ai_disabled = ai_disabled; - // When AI is disabled, stop all running servers and don't start new ones - if ai_disabled { - if maintain_server_loop { - let server_ids: Vec<_> = this.servers.keys().cloned().collect(); - for id in server_ids { - this.stop_server(&id, cx).log_err(); - } - } - // Still update cached settings so we know what to start when AI is re-enabled - this.context_server_settings = - Self::resolve_project_settings(&this.worktree_store, cx) - .context_servers - .clone(); - return; - } - - let settings = Self::resolve_project_settings(&this.worktree_store, cx) - .context_servers - .clone(); - let settings_changed = this.context_server_settings != settings; + let settings = + &Self::resolve_project_settings(&this.worktree_store, cx).context_servers; + let settings_changed = &this.context_server_settings != settings; if settings_changed { - this.context_server_settings = settings; + this.context_server_settings = settings.clone(); + } + + // When AI is disabled, stop all running servers + if ai_disabled && maintain_server_loop { + let server_ids: Vec<_> = this.servers.keys().cloned().collect(); + for id in server_ids { + this.stop_server(&id, cx).log_err(); + } + return; } // Trigger updates if AI was re-enabled or settings changed