symposium-cargo 0.2.0

Symposium Cargo proxy - an MCP server connecting to Cargo and a ACP Proxy managing it
Documentation
mod cargo_command;
pub mod cargo_mcp;

use anyhow::Result;
pub use cargo_mcp::build_mcp_server;
use sacp::ProxyToConductor as ProxyToConductorBuilder;
use sacp::component::Component;
use sacp::link::{ConductorToProxy, ProxyToConductor};

pub struct CargoProxy;

impl Component<ProxyToConductor> for CargoProxy {
    async fn serve(self, client: impl Component<ConductorToProxy>) -> Result<(), sacp::Error> {
        ProxyToConductorBuilder::builder()
            .name("cargo-proxy")
            .with_mcp_server(build_mcp_server())
            .serve(client)
            .await
    }
}