Skip to main content

canonicalize_tool_name

Function canonicalize_tool_name 

Source
pub fn canonicalize_tool_name(name: &str) -> String
Expand description

Normalise a tool name or alias to its canonical form.

Canonical forms are lowercase and hyphen-free. Accepts common variants:

InputCanonical
Claude Code, claude-code, claudeclaudecode
Cursor, cursorcursor
Windsurf, windsurfwindsurf
Cline, roo, roo-code, roocodecline
Gemini CLI, gemini-cli, geminigemini
OpenCode, opencodeopencode
Codex, codexcodex

Returns the canonical string unchanged if no alias matches — the caller decides whether unknown names are an error. This function never fails.