INNER CODE UNIT · Go
resolveTaskNames
umputun/spot · cmd/spot/main.go:218
func resolveTaskNames(taskNames []string, pbook runner.Playbook) ([]string, error) {
allTasks := pbook.AllTasks()
var result []string
seen := make(map[string]bool)
for _, name := range taskNames {
// check for exact task name match (case-insensitive)
found := false
for _, t := range allTasks {
if strings.EqualFold(t.Name, name) {
if !seen[t.Name] {
result = append(result, t.Name)
seen[t.Name] = true
}
found = true
break
}
}
if found {