on main help sign in
fix(tui/mcp): singularize tool/prompt count when 1 (#1623)
cffe0cfAmolith
internal/tui/components/mcp/mcp.go+10−2
@@ -69,10 +69,18 @@ func RenderMCPList(opts RenderOptions) []string {
69 case mcp.StateConnected:
69 case mcp.StateConnected:
70 icon = t.ItemOnlineIcon
70 icon = t.ItemOnlineIcon
71 if count := state.Counts.Tools; count > 0 {
71 if count := state.Counts.Tools; count > 0 {
72+ label := "tools"
73+ if count == 1 {
74+ label = "tool"
75+ }
72− extraContent = append(extraContent, t.S().Subtle.Render(fmt.Sprintf("%d tools", count)))
76+ extraContent = append(extraContent, t.S().Subtle.Render(fmt.Sprintf("%d %s", count, label)))
73 }
77 }
74 if count := state.Counts.Prompts; count > 0 {
78 if count := state.Counts.Prompts; count > 0 {
79+ label := "prompts"
80+ if count == 1 {
81+ label = "prompt"
82+ }
75− extraContent = append(extraContent, t.S().Subtle.Render(fmt.Sprintf("%d prompts", count)))
83+ extraContent = append(extraContent, t.S().Subtle.Render(fmt.Sprintf("%d %s", count, label)))
76 }
84 }
77 case mcp.StateError:
85 case mcp.StateError:
78 icon = t.ItemErrorIcon
86 icon = t.ItemErrorIcon