github.com/devseccon/trivy@v0.47.1-0.20231123133102-bd902a0bd996/pkg/flag/secret_flags.go (about)

     1  package flag
     2  
     3  var (
     4  	SecretConfigFlag = Flag{
     5  		Name:       "secret-config",
     6  		ConfigName: "secret.config",
     7  		Default:    "trivy-secret.yaml",
     8  		Usage:      "specify a path to config file for secret scanning",
     9  	}
    10  )
    11  
    12  type SecretFlagGroup struct {
    13  	SecretConfig *Flag
    14  }
    15  
    16  type SecretOptions struct {
    17  	SecretConfigPath string
    18  }
    19  
    20  func NewSecretFlagGroup() *SecretFlagGroup {
    21  	return &SecretFlagGroup{
    22  		SecretConfig: &SecretConfigFlag,
    23  	}
    24  }
    25  
    26  func (f *SecretFlagGroup) Name() string {
    27  	return "Secret"
    28  }
    29  
    30  func (f *SecretFlagGroup) Flags() []*Flag {
    31  	return []*Flag{f.SecretConfig}
    32  }
    33  
    34  func (f *SecretFlagGroup) ToOptions() SecretOptions {
    35  	return SecretOptions{
    36  		SecretConfigPath: getString(f.SecretConfig),
    37  	}
    38  }