Documentation ¶
Overview ¶
Package appcmd contains helper functionality for applications using commands.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BindMultiple ¶
BindMultiple is a convenience function for binding multiple flag functions.
Types ¶
type Command ¶
type Command struct { // Use is the one-line usage message. // Required. Use string // Short is the short message shown in the 'help' output. // Required if Long is set. Short string // Long is the long message shown in the 'help <this-command>' output. // The Short field will be prepended to the Long field with two newlines. // Must be unset if short is unset. Long string // Args are the expected arguments. // // TODO: make specific types for appcmd to limit what can be done. Args cobra.PositionalArgs // BindFlags allows binding of flags on build. BindFlags func(*pflag.FlagSet) // BindPersistentFlags allows binding of flags on build. BindPersistentFlags func(*pflag.FlagSet) // NormalizeFlag allows for normalization of flag names. NormalizeFlag func(*pflag.FlagSet, string) string // NormalizePersistentFlag allows for normalization of flag names. NormalizePersistentFlag func(*pflag.FlagSet, string) string // Run is the command to run. // Required if there are no sub-commands. // Must be unset if there are sub-commands. Run func(context.Context, app.Container) error // Version is the version. Version string // SubCommands are the sub-commands. Optional. // Must be unset if there is a run function. SubCommands []*Command }
Command is a command.
Click to show internal directories.
Click to hide internal directories.