code: func usage() {
  	usageText := fmt.Sprintf(usageText, Version, GitTag, BuildDate)
  	fmt.Fprintln(os.Stderr, usageText)
  	fmt.Fprint(os.Stderr, "OPTIONS:\n\n")
  	flag.PrintDefaults()
  	fmt.Fprint(os.Stderr, "\n\nRULES:\n\n")
  
  	// sorted rule list for ease of reading
  	rl := rules.Generate()
  	keys := make([]string, 0, len(rl))
  	for key := range rl {
  		keys = append(keys, key)
  	}
  	sort.Strings(keys)
  	for _, k := range keys {
  		v := rl[k]
  		fmt.Fprintf(os.Stderr, "\t%s: %s\n", k, v.Description)
  	}
  	fmt.Fprint(os.Stderr, "\n")
  }
docs: // #nosec