package main import ( "flag" "fmt" "os" "github.com/docker/docker-credential-helpers/credentials" "github.com/fatih/color" "github.com/porter-dev/porter/cmd/docker-credential-porter/helper" ) // Version will be linked by an ldflag during build var Version string = "v0.4.0" func main() { var versionFlag bool flag.BoolVar(&versionFlag, "version", false, "print version and exit") flag.Parse() // Exit safely when version is used if versionFlag { fmt.Println(Version) os.Exit(0) } helper, err := helper.NewPorterHelper(Version == "dev") if err != nil { color.New(color.FgRed).Fprintf(os.Stderr, "%s\n", err.Error()) //nolint:errcheck,gosec os.Exit(1) } credentials.Serve(helper) }