github.com/bingoohuang/pkger@v0.0.0-20210127185155-a71b9df4c4c7/cmd/pkger/cmds/usage.go (about) 1 package cmds 2 3 import ( 4 "flag" 5 "fmt" 6 "io" 7 ) 8 9 func Usage(w io.Writer, f *flag.FlagSet) func() { 10 return func() { 11 pre := "pkger " 12 if f.Name() == "pkger" { 13 pre = "" 14 } 15 fmt.Fprintf(w, "%s%s [flags] [args...]\n", pre, f.Name()) 16 f.VisitAll(func(fl *flag.Flag) { 17 fmt.Fprintf(w, "\t-%s\t%s (%q)\n", fl.Name, fl.Usage, fl.DefValue) 18 }) 19 fmt.Fprintln(w) 20 } 21 }