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  }