package utils import "strings" func DecodeHosts(input string) map[string]any { result := make(map[string]any) lines := strings.Split(input, "\n") for _, line := range lines { fields := strings.Fields(line) if len(fields) == 0 { continue } key := fields[0] if len(fields) == 1 { result[key] = []string{} } else if len(fields) == 2 { result[key] = fields[1] } else { result[key] = fields[1:] } } return result }