4
0

main.go 514 B

123456789101112131415161718192021222324
  1. package main
  2. import (
  3. "os"
  4. "os/signal"
  5. "github.com/zricethezav/gitleaks/v8/cmd"
  6. "github.com/zricethezav/gitleaks/v8/logging"
  7. )
  8. func main() {
  9. // this block sets up a go routine to listen for an interrupt signal
  10. // which will immediately exit gitleaks
  11. stopChan := make(chan os.Signal, 1)
  12. signal.Notify(stopChan, os.Interrupt)
  13. go listenForInterrupt(stopChan)
  14. cmd.Execute()
  15. }
  16. func listenForInterrupt(stopScan chan os.Signal) {
  17. <-stopScan
  18. logging.Fatal().Msg("Interrupt signal received. Exiting...")
  19. }