Просмотр исходного кода

Adding quiet mode to silence banner (#852)

* Adding quiet mode to silence banner

* Changing flag description. Adding flag to README

* Updating argument name

* updating variable name to aline with argument

* fixing readme spacing

* Fixing variable name
Zane Durkin 3 лет назад
Родитель
Сommit
7dbfe8db2f
2 измененных файлов с 6 добавлено и 1 удалено
  1. 1 0
      README.md
  2. 5 1
      cmd/root.go

+ 1 - 0
README.md

@@ -153,6 +153,7 @@ Flags:
       --exit-code string       exit code when leaks have been encountered (default: 1)
       --exit-code string       exit code when leaks have been encountered (default: 1)
   -h, --help                   help for gitleaks
   -h, --help                   help for gitleaks
   -l, --log-level string       log level (debug, info, warn, error, fatal) (default "info")
   -l, --log-level string       log level (debug, info, warn, error, fatal) (default "info")
+      --no-banner              suppress banner
       --redact                 redact secrets from logs and stdout
       --redact                 redact secrets from logs and stdout
   -f, --report-format string   output format (json, csv, sarif)
   -f, --report-format string   output format (json, csv, sarif)
   -r, --report-path string     report file
   -r, --report-path string     report file

+ 5 - 1
cmd/root.go

@@ -46,6 +46,7 @@ func init() {
 	rootCmd.PersistentFlags().StringP("log-level", "l", "info", "log level (trace, debug, info, warn, error, fatal)")
 	rootCmd.PersistentFlags().StringP("log-level", "l", "info", "log level (trace, debug, info, warn, error, fatal)")
 	rootCmd.PersistentFlags().BoolP("verbose", "v", false, "show verbose output from scan")
 	rootCmd.PersistentFlags().BoolP("verbose", "v", false, "show verbose output from scan")
 	rootCmd.PersistentFlags().Bool("redact", false, "redact secrets from logs and stdout")
 	rootCmd.PersistentFlags().Bool("redact", false, "redact secrets from logs and stdout")
+	rootCmd.PersistentFlags().Bool("no-banner", false, "suppress banner")
 	err := viper.BindPFlag("config", rootCmd.PersistentFlags().Lookup("config"))
 	err := viper.BindPFlag("config", rootCmd.PersistentFlags().Lookup("config"))
 	if err != nil {
 	if err != nil {
 		log.Fatal().Msgf("err binding config %s", err.Error())
 		log.Fatal().Msgf("err binding config %s", err.Error())
@@ -77,7 +78,10 @@ func initLog() {
 }
 }
 
 
 func initConfig() {
 func initConfig() {
-	fmt.Fprint(os.Stderr, banner)
+	hideBanner, err := rootCmd.Flags().GetBool("no-banner")
+	if !hideBanner {
+		fmt.Fprint(os.Stderr, banner)
+	}
 	cfgPath, err := rootCmd.Flags().GetString("config")
 	cfgPath, err := rootCmd.Flags().GetString("config")
 	if err != nil {
 	if err != nil {
 		log.Fatal().Msg(err.Error())
 		log.Fatal().Msg(err.Error())