package start

import (
	"github.com/spf13/pflag"
)

type CertArgs struct {
	CertDir        string
	CreateCerts    bool
	OverwriteCerts bool
}

func BindCertArgs(args *CertArgs, flags *pflag.FlagSet, prefix string) {
	flags.BoolVar(&args.CreateCerts, prefix+"create-certs", true, "Create any missing certificates required for launch or for writing the config file.")
	flags.StringVar(&args.CertDir, prefix+"cert-dir", "openshift.local.certificates", "The certificate data directory.")
}

func NewDefaultCertArgs() *CertArgs {
	return &CertArgs{CreateCerts: true}
}