(tool Tool, keywords []string)
| 117 | } |
| 118 | |
| 119 | func deferredToolScore(tool Tool, keywords []string) int { |
| 120 | if len(keywords) == 0 { |
| 121 | return 1 |
| 122 | } |
| 123 | nameLower := strings.ToLower(tool.Name()) |
| 124 | hintLower := strings.ToLower(tool.SearchHint()) |
| 125 | score := 0 |
| 126 | for _, keyword := range keywords { |
| 127 | if strings.Contains(nameLower, keyword) { |
| 128 | score += 3 |
| 129 | } |
| 130 | if strings.Contains(hintLower, keyword) { |
| 131 | score++ |
| 132 | } |
| 133 | } |
| 134 | return score |
| 135 | } |
no test coverage detected