Schedule an MCP server toggle (deferred to allow loading state to render)
(&mut self, server_id: &str, chat_view: &mut ChatView)
| 2327 | |
| 2328 | /// Schedule an MCP server toggle (deferred to allow loading state to render) |
| 2329 | fn toggle_mcp_server(&mut self, server_id: &str, chat_view: &mut ChatView) { |
| 2330 | if self.pending_mcp_op.is_some() || self.is_mcp_server_task_running(server_id) { |
| 2331 | return; |
| 2332 | } |
| 2333 | |
| 2334 | // Set loading indicator immediately — will be rendered before execution |
| 2335 | chat_view.mcp_selector_set_loading(Some(server_id.to_string())); |
| 2336 | self.pending_mcp_op = Some(PendingMcpOp::Toggle(server_id.to_string())); |
| 2337 | } |
| 2338 | |
| 2339 | /// Execute MCP server toggle (called from main loop after render) |
| 2340 | fn execute_mcp_toggle( |
no test coverage detected