magi-code 0.105.1

Repository-aware CLI coding agent for terminal work
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! Tool-name normalization shared by settings and execution.

pub(crate) fn canonical_disabled_key(name: &str) -> anyhow::Result<String> {
    if super::client::valid_name(name) {
        return Ok(name.to_owned());
    }
    if name == "jev" {
        return Ok(name.to_string());
    }
    if let Some(tool) = super::ToolCapability::from_dispatch_name(name) {
        return Ok(tool.canonical_name().to_string());
    }
    crate::mcp::QualifiedMcpToolName::parse(name)
        .map(|qualified| qualified.to_string())
        .map_err(|error| anyhow::anyhow!(error))
}