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  }