github.com/wgliang/gometalinter@v2.0.6-0.20180523041418-a75adcf7cb0e+incompatible/_linters/src/honnef.co/go/tools/cmd/gosimple/gosimple.go (about)

     1  // gosimple detects code that could be rewritten in a simpler way.
     2  package main // import "honnef.co/go/tools/cmd/gosimple"
     3  import (
     4  	"os"
     5  
     6  	"honnef.co/go/tools/lint/lintutil"
     7  	"honnef.co/go/tools/simple"
     8  )
     9  
    10  func main() {
    11  	fs := lintutil.FlagSet("gosimple")
    12  	gen := fs.Bool("generated", false, "Check generated code")
    13  	fs.Parse(os.Args[1:])
    14  	c := simple.NewChecker()
    15  	c.CheckGenerated = *gen
    16  	cfg := lintutil.CheckerConfig{
    17  		Checker:     c,
    18  		ExitNonZero: true,
    19  	}
    20  	lintutil.ProcessFlagSet([]lintutil.CheckerConfig{cfg}, fs)
    21  }