github.com/gobuffalo/buffalo-cli/v2@v2.0.0-alpha.15.0.20200919213536-a7350c8e6799/cli/internal/plugins/pop/generators/actions/actions.go (about)

     1  package actions
     2  
     3  import (
     4  	"github.com/gobuffalo/buffalo-cli/v2/cli/cmds/resource"
     5  	"github.com/gobuffalo/plugins"
     6  	"github.com/gobuffalo/plugins/plugprint"
     7  	"github.com/spf13/pflag"
     8  )
     9  
    10  var _ plugins.Plugin = Generator{}
    11  var _ plugprint.Describer = Generator{}
    12  var _ plugprint.FlagPrinter = &Generator{}
    13  var _ resource.Actioner = &Generator{}
    14  var _ resource.Pflagger = &Generator{}
    15  
    16  type Generator struct {
    17  	modelName    string
    18  	modelsPkg    string
    19  	modelsPkgSel string
    20  	flags        *pflag.FlagSet
    21  }
    22  
    23  func (Generator) PluginName() string {
    24  	return "pop/action"
    25  }
    26  
    27  func (Generator) Description() string {
    28  	return "Generate a Pop action"
    29  }