func validation()

in cmd/main.go [72:103]


func validation(_ *cobra.Command, _ []string) error {
	if diagParams.OutputName == "" {
		return fmt.Errorf("output-name cannot be empty")
	}
	if filepath.Ext(diagParams.OutputName) != ".zip" {
		return fmt.Errorf("output-name extension must end in '.zip'")
	}

	type validations struct {
		namespaces []string
		name       string
	}
	for _, v := range []validations{
		{
			namespaces: diagParams.OperatorNamespaces,
			name:       operatorNamespaces,
		}, {
			namespaces: diagParams.ResourcesNamespaces,
			name:       resourcesNamespaces,
		},
	} {
		if len(v.namespaces) == 0 {
			return fmt.Errorf("%s is a required parameter", v.name)
		}
		for _, ns := range v.namespaces {
			if ns == "" {
				return fmt.Errorf("%s cannot be an empty string", v.name)
			}
		}
	}
	return nil
}