Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func WithVar ¶
func WithVar(dst interface{}, src interface{}) func()
WithVar sets the given var to the src value and returns a function to revert to the original state. The type of `dst` has to be a settable pointer. The value of `src` has to be assignable to the type of `dst`.
Example usage: ``` v := "foo" defer WithVar(&v, "bar")() ```
Types ¶
type Command ¶
Command is a command that has a name, a list of flags, and a list of arguments.
type CommandBuilder ¶
type CommandBuilder struct {
// contains filtered or unexported fields
}
CommandBuilder is a builder for Command objects.
func NewCommandBuilder ¶
func NewCommandBuilder(name string) *CommandBuilder
NewCommandBuilder creates and returns a new CommandBuilder with the given name.
func (*CommandBuilder) Args ¶
func (c *CommandBuilder) Args(args ...string) *CommandBuilder
Args appends the given arguments to this CommandBuilder.
func (*CommandBuilder) Command ¶
func (c *CommandBuilder) Command() *Command
Command returns the Command that has been built by this CommandBuilder.
func (*CommandBuilder) Flags ¶
func (c *CommandBuilder) Flags(flags ...Flag) *CommandBuilder
Flags appends the given flags to this CommandBuilder.