package plugcmds

import "github.com/gobuffalo/buffalo/plugins/plugcmds"

Index

Types

type Available

type Available struct {
	// contains filtered or unexported fields
}

Available used to manage all of the available commands for the plugin

func NewAvailable

func NewAvailable() *Available

NewAvailable returns a fully formed Available type

func (*Available) Add

func (a *Available) Add(bufCmd string, cmd *cobra.Command) error

Add a new command to this list of available ones. The bufCmd should corresponding buffalo command that command should live below.

Special "commands":

"root" - is the `buffalo` command
"events" - listens for emitted events

func (*Available) Cmd

func (a *Available) Cmd() *cobra.Command

Cmd returns the "available" command

func (*Available) Commands

func (a *Available) Commands() []*cobra.Command

Commands returns all of the commands that are available

func (*Available) Encode

func (a *Available) Encode(w io.Writer) error

Encode into the required Buffalo plugins available format

func (*Available) Listen

func (a *Available) Listen(fn func(e events.Event) error) error

Listen adds a command for github.com/gobuffalo/events. This will listen for ALL events. Use ListenFor to listen to a regex of events.

func (*Available) ListenFor

func (a *Available) ListenFor(rx string, fn func(e events.Event) error) error

ListenFor adds a command for github.com/gobuffalo/events. This will only listen for events that match the regex provided.

func (*Available) Mount

func (a *Available) Mount(cmd *cobra.Command)

Mount all of the commands that are available on to the other command. This is the recommended approach for using Available.

a.Mount(rootCmd)

Source Files

available.go plug_map.go

Version
v1.1.2 (latest)
Published
May 17, 2025
Platform
js/wasm
Imports
9 packages
Last checked
1 week ago

Tools for package owners.