package cobra
import "k8s.io/kubernetes/Godeps/_workspace/src/github.com/spf13/cobra"
Index ¶
- Variables
- func Eq(a interface{}, b interface{}) bool
- func Gt(a interface{}, b interface{}) bool
- func OnInitialize(y ...func())
- type Command
- func (c *Command) AddCommand(cmds ...*Command)
- func (c *Command) CommandPath() string
- func (c *Command) CommandPathPadding() int
- func (c *Command) Commands() []*Command
- func (c *Command) DebugFlags()
- func (c *Command) Execute() (err error)
- func (c *Command) Find(arrs []string) (*Command, []string, error)
- func (c *Command) Flag(name string) (flag *flag.Flag)
- func (c *Command) Flags() *flag.FlagSet
- func (c *Command) HasAlias(s string) bool
- func (c *Command) HasFlags() bool
- func (c *Command) HasParent() bool
- func (c *Command) HasPersistentFlags() bool
- func (c *Command) HasSubCommands() bool
- func (c *Command) Help() error
- func (c *Command) HelpFunc() func(*Command, []string)
- func (c *Command) HelpTemplate() string
- func (c *Command) Name() string
- func (c *Command) NameAndAliases() string
- func (c *Command) Out() io.Writer
- func (c *Command) Parent() *Command
- func (c *Command) ParseFlags(args []string) (err error)
- func (c *Command) PersistentFlags() *flag.FlagSet
- func (c *Command) Print(i ...interface{})
- func (c *Command) Printf(format string, i ...interface{})
- func (c *Command) Println(i ...interface{})
- func (c *Command) ResetCommands()
- func (c *Command) ResetFlags()
- func (c *Command) Root() *Command
- func (c *Command) Runnable() bool
- func (c *Command) SetArgs(a []string)
- func (c *Command) SetHelpCommand(cmd *Command)
- func (c *Command) SetHelpFunc(f func(*Command, []string))
- func (c *Command) SetHelpTemplate(s string)
- func (c *Command) SetOutput(output io.Writer)
- func (c *Command) SetUsageFunc(f func(*Command) error)
- func (c *Command) SetUsageTemplate(s string)
- func (c *Command) Usage() error
- func (c *Command) UsageFunc() (f func(*Command) error)
- func (c *Command) UsagePadding() int
- func (c *Command) UsageString() string
- func (c *Command) UsageTemplate() string
- func (c *Command) UseLine() string
Variables ¶
automatic prefix matching can be a dangerous thing to automatically enable in CLI tools. Set this to true to enable it
Functions ¶
func Eq ¶
func Eq(a interface{}, b interface{}) bool
func Gt ¶
func Gt(a interface{}, b interface{}) bool
func OnInitialize ¶
func OnInitialize(y ...func())
Types ¶
type Command ¶
type Command struct { // The one-line usage message. Use string // An array of aliases that can be used instead of the first word in Use. Aliases []string // The short description shown in the 'help' output. Short string // The long message shown in the 'help <this-command>' output. Long string // Run runs the command. // The args are the arguments after the command name. Run func(cmd *Command, args []string) // contains filtered or unexported fields }
Command is just that, a command for your application. eg. 'go run' ... 'run' is the command. Cobra requires you to define the usage and description as part of your command definition to ensure usability.
func (*Command) AddCommand ¶
Add one or many commands as children of this
func (*Command) CommandPath ¶
The full path to this command
func (*Command) CommandPathPadding ¶
func (*Command) Commands ¶
func (*Command) DebugFlags ¶
func (c *Command) DebugFlags()
For use in determining which flags have been assigned to which commands and which persist
func (*Command) Execute ¶
Call execute to use the args (os.Args[1:] by default) and run through the command tree finding appropriate matches for commands and then corresponding flags.
func (*Command) Find ¶
find the target command given the args and command tree Meant to be run on the highest node. Only searches down.
func (*Command) Flag ¶
Climbs up the command tree looking for matching flag
func (*Command) Flags ¶
Get the Commands FlagSet
func (*Command) HasAlias ¶
Determine if a given string is an alias of the command.
func (*Command) HasFlags ¶
Does the command contain flags (local not persistent)
func (*Command) HasParent ¶
Determine if the command is a child command
func (*Command) HasPersistentFlags ¶
Does the command contain persistent flags
func (*Command) HasSubCommands ¶
Determine if the command has children commands
func (*Command) Help ¶
Output the help for the command Used when a user calls help [command] by the default HelpFunc in the commander
func (*Command) HelpFunc ¶
func (*Command) HelpTemplate ¶
func (*Command) Name ¶
Name returns the command's name: the first word in the use line.
func (*Command) NameAndAliases ¶
func (*Command) Out ¶
func (*Command) Parent ¶
func (*Command) ParseFlags ¶
Parses persistent flag tree & local flags
func (*Command) PersistentFlags ¶
Get the Commands Persistent FlagSet
func (*Command) Print ¶
func (c *Command) Print(i ...interface{})
Convenience method to Print to the defined output
func (*Command) Printf ¶
Convenience method to Printf to the defined output
func (*Command) Println ¶
func (c *Command) Println(i ...interface{})
Convenience method to Println to the defined output
func (*Command) ResetCommands ¶
func (c *Command) ResetCommands()
Used for testing
func (*Command) ResetFlags ¶
func (c *Command) ResetFlags()
For use in testing
func (*Command) Root ¶
func (*Command) Runnable ¶
Determine if the command is itself runnable
func (*Command) SetArgs ¶
os.Args[1:] by default, if desired, can be overridden particularly useful when testing.
func (*Command) SetHelpCommand ¶
func (*Command) SetHelpFunc ¶
Can be defined by Application
func (*Command) SetHelpTemplate ¶
Can be defined by Application
func (*Command) SetOutput ¶
SetOutput sets the destination for usage and error messages. If output is nil, os.Stderr is used.
func (*Command) SetUsageFunc ¶
Usage can be defined by application
func (*Command) SetUsageTemplate ¶
Can be defined by Application
func (*Command) Usage ¶
Output the usage for the command Used when a user provides invalid input Can be defined by user by overriding UsageFunc
func (*Command) UsageFunc ¶
func (*Command) UsagePadding ¶
func (*Command) UsageString ¶
func (*Command) UsageTemplate ¶
func (*Command) UseLine ¶
The full usage for a given command (including parents)
Source Files ¶
cobra.go command.go
- Version
- v0.5.5
- Published
- Dec 2, 2014
- Platform
- js/wasm
- Imports
- 9 packages
- Last checked
- 33 seconds ago –
Tools for package owners.