diff --git a/main.go b/main.go index aede5240a2cda5ab7c48967a9f4d011c77258e55..38ad6b82d0da7040ea1a26c7302ee1ebc306a7a8 100644 --- a/main.go +++ b/main.go @@ -94,6 +94,12 @@ log.Fatalf("Error: %v", err) } runner.ShowHeaders = *showHeaders + if *groupName == "" && *reqNames == "" { + fmt.Printf("Error: -group or -req is required\n\n") + runner.PrintHelp() + os.Exit(0) + } + if envName == "" { runner.PrintHelp() return @@ -203,6 +209,9 @@ foundRequests[name] = true var req Request if err := valNode.Decode(&req); err != nil { + if strings.Contains(err.Error(), "invalid map key") { + return fmt.Errorf("%sfailed to decode request %q: %w\n%sHint: Check for unquoted template variables like {{foo}} used as values%s", colorRed, name, err, colorYellow, colorReset) + } return fmt.Errorf("%sfailed to decode request %q: %w%s", colorRed, name, err, colorReset) }