github.com/gobuffalo/buffalo-cli/v2@v2.0.0-alpha.15.0.20200919213536-a7350c8e6799/cli/internal/plugins/docker/flags.go (about) 1 package docker 2 3 import ( 4 "io" 5 "io/ioutil" 6 7 "github.com/gobuffalo/buffalo-cli/v2/internal/flagger" 8 "github.com/spf13/pflag" 9 ) 10 11 func (g *Generator) NewappFlags() []*pflag.Flag { 12 return flagger.SetToSlice(g.Flags()) 13 } 14 15 func (g *Generator) Flags() *pflag.FlagSet { 16 if g.flags != nil { 17 return g.flags 18 } 19 20 flg := pflag.NewFlagSet(g.PluginName(), pflag.ContinueOnError) 21 flg.SetOutput(ioutil.Discard) 22 flg.StringVarP(&g.style, "style", "", "multi", "specify the type of Docker file to generate [multi, standard]") 23 24 g.flags = flg 25 return g.flags 26 } 27 28 func (g *Generator) PrintFlags(w io.Writer) error { 29 flags := g.Flags() 30 flags.SetOutput(w) 31 flags.PrintDefaults() 32 return nil 33 }