wire: show help when requested (google/go-cloud#238)

For now, it just shows usage.
This commit is contained in:
Issac Trotts
2018-07-25 14:56:12 -07:00
committed by Ross Light
parent 0a45f324c7
commit d214fc499d

View File

@@ -35,9 +35,14 @@ import (
"golang.org/x/tools/go/types/typeutil" "golang.org/x/tools/go/types/typeutil"
) )
const usage = "usage: wire [gen] [PKG] | wire show [...] | wire check [...]"
func main() { func main() {
var err error var err error
switch { switch {
case len(os.Args) == 2 && (os.Args[1] == "help" || os.Args[1] == "-h" || os.Args[1] == "-help" || os.Args[1] == "--help"):
fmt.Fprintln(os.Stderr, usage)
os.Exit(0)
case len(os.Args) == 1 || len(os.Args) == 2 && os.Args[1] == "gen": case len(os.Args) == 1 || len(os.Args) == 2 && os.Args[1] == "gen":
err = generate(".") err = generate(".")
case len(os.Args) == 2 && os.Args[1] == "show": case len(os.Args) == 2 && os.Args[1] == "show":
@@ -53,7 +58,7 @@ func main() {
case len(os.Args) == 3 && os.Args[1] == "gen": case len(os.Args) == 3 && os.Args[1] == "gen":
err = generate(os.Args[2]) err = generate(os.Args[2])
default: default:
fmt.Fprintln(os.Stderr, "usage: wire [gen] [PKG] | wire show [...] | wire check [...]") fmt.Fprintln(os.Stderr, usage)
os.Exit(64) os.Exit(64)
} }
if err != nil { if err != nil {