1
0
mirror of https://github.com/prometheus-community/postgres_exporter.git synced 2025-08-08 04:42:07 +03:00
Files
postgres_exporter/tools/vendor/mvdan.cc/unparam/main.go
Will Rouesnel 989489096e Refactor repository layout and convert build system to Mage.
This commit implements a massive refactor of the repository, and
moves the build system over to use Mage (magefile.org) which should
allow seamless building across multiple platforms.
2018-03-06 07:29:35 +10:00

45 lines
1.0 KiB
Go

// Copyright (c) 2017, Daniel Martí <mvdan@mvdan.cc>
// See LICENSE for licensing information
package main // import "mvdan.cc/unparam"
import (
"flag"
"fmt"
"go/build"
"os"
"golang.org/x/tools/go/buildutil"
"mvdan.cc/unparam/check"
)
var (
algo = flag.String("algo", "cha", `call graph construction algorithm (cha, rta).
in general, use cha for libraries, and rta for programs with main packages.`)
tests = flag.Bool("tests", true, "include tests")
exported = flag.Bool("exported", false, "inspect exported functions")
debug = flag.Bool("debug", false, "debug prints")
)
func init() {
flag.Var((*buildutil.TagsFlag)(&build.Default.BuildTags), "tags",
buildutil.TagsFlagDoc)
}
func main() {
flag.Usage = func() {
fmt.Fprintln(os.Stderr, "usage: unparam [flags] [package ...]")
flag.PrintDefaults()
}
flag.Parse()
warns, err := check.UnusedParams(*tests, *algo, *exported, *debug, flag.Args()...)
if err != nil {
fmt.Fprintln(os.Stderr, err)
os.Exit(1)
}
for _, warn := range warns {
fmt.Println(warn)
}
}