package flag

var (
	SecretConfigFlag = Flag{
		Name:       "secret-config",
		ConfigName: "secret.config",
		Default:    "trivy-secret.yaml",
		Usage:      "specify a path to config file for secret scanning",
	}
)

type SecretFlagGroup struct {
	SecretConfig *Flag
}

type SecretOptions struct {
	SecretConfigPath string
}

func NewSecretFlagGroup() *SecretFlagGroup {
	return &SecretFlagGroup{
		SecretConfig: &SecretConfigFlag,
	}
}

func (f *SecretFlagGroup) Name() string {
	return "Secret"
}

func (f *SecretFlagGroup) Flags() []*Flag {
	return []*Flag{f.SecretConfig}
}

func (f *SecretFlagGroup) ToOptions() SecretOptions {
	return SecretOptions{
		SecretConfigPath: getString(f.SecretConfig),
	}
}
