diff --git a/cmd/import.go b/cmd/import.go index 2a8f873..e1e51a2 100644 --- a/cmd/import.go +++ b/cmd/import.go @@ -119,15 +119,16 @@ func NewImportCommand(globalClientOpts *connectors.ClientOptions) *cobra.Command sepSpecificationFiles := strings.Split(specificationFiles, ",") for _, f := range sepSpecificationFiles { mainArtifact := true - var err error // Check if mainArtifact flag is provided. if strings.Contains(f, ":") { - pathAndMainArtifact := strings.Split(f, ":") - f = pathAndMainArtifact[0] - mainArtifact, err = strconv.ParseBool(pathAndMainArtifact[1]) - if err != nil { - fmt.Printf("Cannot parse '%s' as Bool, default to true\n", pathAndMainArtifact[1]) + lastColon := strings.LastIndex(f, ":") + boolPart := f[lastColon+1:] + f = f[:lastColon] + if val, parseErr := strconv.ParseBool(boolPart); parseErr != nil { + fmt.Printf("Cannot parse '%s' as Bool, default to true\n", boolPart) + } else { + mainArtifact = val } } diff --git a/cmd/importURL.go b/cmd/importURL.go index cb1640f..1c0b28c 100644 --- a/cmd/importURL.go +++ b/cmd/importURL.go @@ -108,9 +108,10 @@ func NewImportURLCommand(globalClientOpts *connectors.ClientOptions) *cobra.Comm if n > 2 { val, err := strconv.ParseBool(urlAndMainAtrifactAndSecretName[2]) if err != nil { - fmt.Println(err) + fmt.Printf("Cannot parse '%s' as Bool, default to true\n", urlAndMainAtrifactAndSecretName[2]) + } else { + mainArtifact = val } - mainArtifact = val } if n > 3 { secret = urlAndMainAtrifactAndSecretName[3]