github.com/gobuffalo/buffalo-cli/v2@v2.0.0-alpha.15.0.20200919213536-a7350c8e6799/cli/cmds/generate/flags.go (about)

     1  package generate
     2  
     3  import (
     4  	"io"
     5  
     6  	"github.com/spf13/pflag"
     7  )
     8  
     9  func (cmd *Cmd) PrintFlags(w io.Writer) error {
    10  	flags := cmd.Flags()
    11  	flags.SetOutput(w)
    12  	flags.PrintDefaults()
    13  	return nil
    14  }
    15  
    16  func (cmd *Cmd) Flags() *pflag.FlagSet {
    17  	if cmd.flags != nil {
    18  		return cmd.flags
    19  	}
    20  	flags := pflag.NewFlagSet(cmd.PluginName(), pflag.ContinueOnError)
    21  
    22  	flags.BoolVarP(&cmd.help, "help", "h", false, "print this help")
    23  
    24  	cmd.flags = flags
    25  	return cmd.flags
    26  }