pub fn kind_for(program: &str) -> Option<ProgramKind>Expand description
Map a primary program name to its ProgramKind, or None for unknown
commands.
Resolution order:
- Exact match in [
PROGRAM_KIND_TABLE]. - Substring fallback for “yah” (case-insensitive) —
yah-yubaba,yah-camp,yah-image-mcpetc. all classify asProgramKind::Yah. Wins over the mcp fallback below: a yah binary that happens to speak MCP is still a yah binary. - Substring fallback for “mcp” (case-insensitive) —
mcp-server-foo,claude-mcp, etc. classify asProgramKind::Mcp.
Consumed by the summariser and exposed for downstream tools (permission rules, indexers) that want the same classification.