pub fn canonicalize_tool_name(name: &str) -> StringExpand description
Normalise a tool name or alias to its canonical form.
Canonical forms are lowercase and hyphen-free. Accepts common variants:
| Input | Canonical |
|---|---|
Claude Code, claude-code, claude | claudecode |
Cursor, cursor | cursor |
Windsurf, windsurf | windsurf |
Cline, roo, roo-code, roocode | cline |
Gemini CLI, gemini-cli, gemini | gemini |
OpenCode, opencode | opencode |
Codex, codex | codex |
Returns the canonical string unchanged if no alias matches — the caller decides whether unknown names are an error. This function never fails.