diff --git a/crates/agent_servers/src/custom.rs b/crates/agent_servers/src/custom.rs index a51ed8a51a24d28aa6f2867797207bb15643a67d..7d36cc758389a828b819a822c91c9bb4b3444985 100644 --- a/crates/agent_servers/src/custom.rs +++ b/crates/agent_servers/src/custom.rs @@ -50,13 +50,14 @@ impl crate::AgentServer for CustomAgentServer { fn set_default_mode(&self, mode_id: Option, fs: Arc, cx: &mut App) { let name = self.name(); update_settings_file(fs, cx, move |settings, _| { - settings + if let Some(settings) = settings .agent_servers .get_or_insert_default() .custom .get_mut(&name) - .unwrap() - .default_mode = mode_id.map(|m| m.to_string()) + { + settings.default_mode = mode_id.map(|m| m.to_string()) + } }); }