github.com/gobuffalo/buffalo-cli/v2@v2.0.0-alpha.15.0.20200919213536-a7350c8e6799/cli/cmds/generate/main.go (about) 1 package generate 2 3 import ( 4 "context" 5 6 "github.com/gobuffalo/plugins/plugio" 7 "github.com/gobuffalo/plugins/plugprint" 8 ) 9 10 // Main implements cli.Cmd and is the entry point for `buffalo generate` 11 func (cmd *Cmd) Main(ctx context.Context, root string, args []string) error { 12 plugs := cmd.ScopedPlugins() 13 14 if p := FindGeneratorFromArgs(args, plugs); p != nil { 15 return p.Generate(ctx, root, args[1:]) 16 } 17 18 stdout := plugio.Stdout(cmd.ScopedPlugins()...) 19 return plugprint.Print(stdout, cmd) 20 }