(agent: &Agent, opts: SessionOptions)
| 36 | } |
| 37 | |
| 38 | fn merge_mcp_managers(agent: &Agent, opts: SessionOptions) -> SessionOptions { |
| 39 | match (&agent.global_mcp, &opts.mcp_manager) { |
| 40 | (Some(global), Some(session)) => { |
| 41 | merge_session_mcp_into_global(global, session); |
| 42 | SessionOptions { |
| 43 | mcp_manager: Some(Arc::clone(global)), |
| 44 | ..opts |
| 45 | } |
| 46 | } |
| 47 | (Some(global), None) => SessionOptions { |
| 48 | mcp_manager: Some(Arc::clone(global)), |
| 49 | ..opts |
| 50 | }, |
| 51 | _ => opts, |
| 52 | } |
| 53 | } |
| 54 | |
| 55 | fn merge_session_mcp_into_global( |
| 56 | global: &Arc<crate::mcp::manager::McpManager>, |
no test coverage detected