github.com/gobuffalo/buffalo-cli/v2@v2.0.0-alpha.15.0.20200919213536-a7350c8e6799/cli/internal/plugins/soda/cmd.go (about) 1 package soda 2 3 import ( 4 "context" 5 6 "github.com/gobuffalo/plugins" 7 "github.com/gobuffalo/plugins/plugcmd" 8 "github.com/gobuffalo/pop/v5/soda/cmd" 9 ) 10 11 var _ plugcmd.Aliaser = Cmd{} 12 var _ plugcmd.Commander = &Cmd{} 13 var _ plugcmd.Namer = Cmd{} 14 var _ plugins.Plugin = Cmd{} 15 16 type Cmd struct{} 17 18 func (Cmd) PluginName() string { 19 return "soda/cmd" 20 } 21 22 func (Cmd) CmdName() string { 23 return "soda" 24 } 25 26 func (Cmd) CmdAliases() []string { 27 return []string{"db", "pop"} 28 } 29 30 func (c Cmd) Main(ctx context.Context, root string, args []string) error { 31 cmd.RootCmd.SetArgs(args) 32 err := cmd.RootCmd.Execute() 33 return plugins.Wrap(c, err) 34 }