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

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)
   -h, --help                   help for gitleaks
   -l, --log-level string       log level (debug, info, warn, error, fatal) (default "info")
+      --no-banner              suppress banner
       --redact                 redact secrets from logs and stdout
   -f, --report-format string   output format (json, csv, sarif)
   -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().BoolP("verbose", "v", false, "show verbose output from scan")
 	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"))
 	if err != nil {
 		log.Fatal().Msgf("err binding config %s", err.Error())
@@ -77,7 +78,10 @@ func initLog() {
 }
 
 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")
 	if err != nil {
 		log.Fatal().Msg(err.Error())