github.com/mvdan/interfacer@v0.0.0-20180901003855-c20040233aed/main.go (about)

     1  // Copyright (c) 2015, Daniel Martí <mvdan@mvdan.cc>
     2  // See LICENSE for licensing information
     3  
     4  package main // import "mvdan.cc/interfacer"
     5  
     6  import (
     7  	"flag"
     8  	"fmt"
     9  	"go/build"
    10  	"os"
    11  
    12  	"golang.org/x/tools/go/buildutil"
    13  
    14  	"mvdan.cc/interfacer/check"
    15  )
    16  
    17  func init() {
    18  	flag.Var((*buildutil.TagsFlag)(&build.Default.BuildTags), "tags",
    19  		buildutil.TagsFlagDoc)
    20  }
    21  
    22  func main() {
    23  	flag.Parse()
    24  	lines, err := check.CheckArgs(flag.Args())
    25  	if err != nil {
    26  		fmt.Fprintln(os.Stderr, err)
    27  		os.Exit(1)
    28  	}
    29  	for _, line := range lines {
    30  		fmt.Println(line)
    31  	}
    32  }