(&self, name: &str)
| 844 | } |
| 845 | |
| 846 | pub async fn remove(&self, name: &str) -> Result<(), McpClientError> { |
| 847 | let client = self.clients.write().await.remove(name); |
| 848 | if let Some(client) = client { |
| 849 | client.close().await?; |
| 850 | } |
| 851 | self.set_status(name, McpStatus::Disabled).await; |
| 852 | self.log_event(name, "Disconnected").await; |
| 853 | Ok(()) |
| 854 | } |
| 855 | |
| 856 | pub async fn list(&self) -> Vec<(String, Arc<McpClient>)> { |
| 857 | self.clients |
no test coverage detected