github.com/gobuffalo/buffalo-cli/v2@v2.0.0-alpha.15.0.20200919213536-a7350c8e6799/cli/internal/plugins/fizz/generate/flags.go (about) 1 package generate 2 3 import ( 4 "io" 5 6 "github.com/gobuffalo/buffalo-cli/v2/internal/flagger" 7 "github.com/spf13/pflag" 8 ) 9 10 func (g *Migration) PrintFlags(w io.Writer) error { 11 flags := g.Flags() 12 flags.SetOutput(w) 13 flags.PrintDefaults() 14 return nil 15 } 16 17 func (g *Migration) ResourceFlags() []*pflag.Flag { 18 return flagger.SetToSlice(g.Flags()) 19 } 20 21 func (g *Migration) Flags() *pflag.FlagSet { 22 if g.flags != nil { 23 return g.flags 24 } 25 26 flags := pflag.NewFlagSet(g.PluginName(), pflag.ContinueOnError) 27 28 flags.StringVarP(&g.env, "env", "e", "development", "The environment you want to run migrations against. Will use $GO_ENV if set.") 29 flags.StringVarP(&g.migrationType, "type", "", "fizz", "sets the type of migration files for model (sql or fizz)") 30 flags.StringVarP(&g.path, "path", "p", "./migrations", "Path to the migrations folder") 31 flags.StringVarP(&g.tableName, "table-name", "", "", "name for the database table [defaults to pluralized model name]") 32 33 g.flags = flags 34 return g.flags 35 }