package cli
import "github.com/urfave/cli"
Package cli provides a minimal framework for creating and organizing command line Go applications. cli is designed to be easy to understand and write, the most simple cli application can be written as follows:
func main() { cli.NewApp().Run(os.Args) }
Of course this application does not do much, so let's make this an actual application:
func main() { app := cli.NewApp() app.Name = "greet" app.Usage = "say a greeting" app.Action = func(c *cli.Context) error { println("Greetings") } app.Run(os.Args) }
Index ¶
- Variables
- func DefaultAppComplete(c *Context)
- func HandleAction(action interface{}, context *Context) (err error)
- func HandleExitCoder(err error)
- func ShowAppHelp(c *Context)
- func ShowCommandCompletions(ctx *Context, command string)
- func ShowCommandHelp(ctx *Context, command string)
- func ShowCompletions(c *Context)
- func ShowSubcommandHelp(c *Context)
- func ShowVersion(c *Context)
- type ActionFunc
- type AfterFunc
- type App
- func NewApp() *App
- func (a *App) Categories() CommandCategories
- func (a *App) Command(name string) *Command
- func (a *App) Run(arguments []string) (err error)
- func (a *App) RunAndExitOnError()
- func (a *App) RunAsSubcommand(ctx *Context) (err error)
- func (a *App) VisibleFlags() []Flag
- type Args
- func (a Args) First() string
- func (a Args) Get(n int) string
- func (a Args) Present() bool
- func (a Args) Swap(from, to int) error
- func (a Args) Tail() []string
- type Author
- type BashCompleteFunc
- type BeforeFunc
- type BoolFlag
- func (f BoolFlag) Apply(set *flag.FlagSet)
- func (f BoolFlag) GetName() string
- func (f BoolFlag) String() string
- type BoolTFlag
- func (f BoolTFlag) Apply(set *flag.FlagSet)
- func (f BoolTFlag) GetName() string
- func (f BoolTFlag) String() string
- type Command
- func (c Command) FullName() string
- func (c Command) HasName(name string) bool
- func (c Command) Names() []string
- func (c Command) Run(ctx *Context) (err error)
- func (c Command) VisibleFlags() []Flag
- type CommandCategories
- func (c CommandCategories) AddCommand(category string, command Command) CommandCategories
- func (c CommandCategories) Len() int
- func (c CommandCategories) Less(i, j int) bool
- func (c CommandCategories) Swap(i, j int)
- type CommandCategory
- type CommandNotFoundFunc
- type Commands
- type Context
- func NewContext(app *App, set *flag.FlagSet, parentCtx *Context) *Context
- func (c *Context) Args() Args
- func (c *Context) Bool(name string) bool
- func (c *Context) BoolT(name string) bool
- func (c *Context) Duration(name string) time.Duration
- func (c *Context) FlagNames() (names []string)
- func (c *Context) Float64(name string) float64
- func (c *Context) Generic(name string) interface{}
- func (c *Context) GlobalBool(name string) bool
- func (c *Context) GlobalDuration(name string) time.Duration
- func (c *Context) GlobalFlagNames() (names []string)
- func (c *Context) GlobalFloat64(name string) float64
- func (c *Context) GlobalGeneric(name string) interface{}
- func (c *Context) GlobalInt(name string) int
- func (c *Context) GlobalIntSlice(name string) []int
- func (c *Context) GlobalIsSet(name string) bool
- func (c *Context) GlobalSet(name, value string) error
- func (c *Context) GlobalString(name string) string
- func (c *Context) GlobalStringSlice(name string) []string
- func (c *Context) Int(name string) int
- func (c *Context) IntSlice(name string) []int
- func (c *Context) IsSet(name string) bool
- func (c *Context) NArg() int
- func (c *Context) NumFlags() int
- func (c *Context) Parent() *Context
- func (c *Context) Set(name, value string) error
- func (c *Context) String(name string) string
- func (c *Context) StringSlice(name string) []string
- type DurationFlag
- func (f DurationFlag) Apply(set *flag.FlagSet)
- func (f DurationFlag) GetName() string
- func (f DurationFlag) String() string
- type ExitCoder
- type ExitError
- func NewExitError(message string, exitCode int) *ExitError
- func (ee *ExitError) Error() string
- func (ee *ExitError) ExitCode() int
- type Flag
- type Float64Flag
- func (f Float64Flag) Apply(set *flag.FlagSet)
- func (f Float64Flag) GetName() string
- func (f Float64Flag) String() string
- type Generic
- type GenericFlag
- func (f GenericFlag) Apply(set *flag.FlagSet)
- func (f GenericFlag) FormatValueHelp() string
- func (f GenericFlag) GetName() string
- func (f GenericFlag) String() string
- type IntFlag
- func (f IntFlag) Apply(set *flag.FlagSet)
- func (f IntFlag) GetName() string
- func (f IntFlag) String() string
- type IntSlice
- func (f *IntSlice) Set(value string) error
- func (f *IntSlice) String() string
- func (f *IntSlice) Value() []int
- type IntSliceFlag
- func (f IntSliceFlag) Apply(set *flag.FlagSet)
- func (f IntSliceFlag) GetName() string
- func (f IntSliceFlag) String() string
- type MultiError
- type OnUsageErrorFunc
- type StringFlag
- func (f StringFlag) Apply(set *flag.FlagSet)
- func (f StringFlag) FormatValueHelp() string
- func (f StringFlag) GetName() string
- func (f StringFlag) String() string
- type StringSlice
- func (f *StringSlice) Set(value string) error
- func (f *StringSlice) String() string
- func (f *StringSlice) Value() []string
- type StringSliceFlag
Examples ¶
Variables ¶
var AppHelpTemplate = "" /* 760 byte string literal not displayed */
The text template for the Default help topic. cli.go uses text/template to render templates. You can render custom help text by setting this variable.
This flag enables bash-completion for all commands and subcommands
var CommandHelpTemplate = "" /* 362 byte string literal not displayed */
The text template for the command help topic. cli.go uses text/template to render templates. You can render custom help text by setting this variable.
var HelpFlag = BoolFlag{ Name: "help, h", Usage: "show help", }
This flag prints the help for all commands and subcommands Set to the zero value (BoolFlag{}) to disable flag -- keeps subcommand unless HideHelp is set to true)
var HelpPrinter helpPrinter = printHelp
var SubcommandHelpTemplate = "" /* 429 byte string literal not displayed */
The text template for the subcommand help topic. cli.go uses text/template to render templates. You can render custom help text by setting this variable.
var VersionFlag = BoolFlag{ Name: "version, v", Usage: "print the version", }
This flag prints the version for the application
var VersionPrinter = printVersion
Prints version for the App
Functions ¶
func DefaultAppComplete ¶
func DefaultAppComplete(c *Context)
Prints the list of subcommands as the default app completion method
func HandleAction ¶
HandleAction uses ✧✧✧reflection✧✧✧ to figure out if the given Action is an ActionFunc, a func with the legacy signature for Action, or some other invalid thing. If it's an ActionFunc or a func with the legacy signature for Action, the func is run!
func HandleExitCoder ¶
func HandleExitCoder(err error)
HandleExitCoder checks if the error fulfills the ExitCoder interface, and if so prints the error to stderr (if it is non-empty) and calls OsExiter with the given exit code. If the given error is a MultiError, then this func is called on all members of the Errors slice.
func ShowAppHelp ¶
func ShowAppHelp(c *Context)
func ShowCommandCompletions ¶
Prints the custom completions for a given command
func ShowCommandHelp ¶
Prints help for the given command
func ShowCompletions ¶
func ShowCompletions(c *Context)
Prints the lists of commands within a given context
func ShowSubcommandHelp ¶
func ShowSubcommandHelp(c *Context)
Prints help for the given subcommand
func ShowVersion ¶
func ShowVersion(c *Context)
Prints the version number of the App
Types ¶
type ActionFunc ¶
The action to execute when no subcommands are specified
type AfterFunc ¶
An action to execute after any subcommands are run, but after the subcommand has finished It is run even if Action() panics
type App ¶
type App struct { // The name of the program. Defaults to path.Base(os.Args[0]) Name string // Full name of command for help, defaults to Name HelpName string // Description of the program. Usage string // Text to override the USAGE section of help UsageText string // Description of the program argument format. ArgsUsage string // Version of the program Version string // List of commands to execute Commands []Command // List of flags to parse Flags []Flag // Boolean to enable bash completion commands EnableBashCompletion bool // Boolean to hide built-in help command HideHelp bool // Boolean to hide built-in version flag and the VERSION section of help HideVersion bool // An action to execute when the bash-completion flag is set BashComplete BashCompleteFunc // An action to execute before any subcommands are run, but after the context is ready // If a non-nil error is returned, no subcommands are run Before BeforeFunc // An action to execute after any subcommands are run, but after the subcommand has finished // It is run even if Action() panics After AfterFunc // The action to execute when no subcommands are specified // Expects a `cli.ActionFunc` but will accept the *deprecated* signature of `func(*cli.Context) {}` // *Note*: support for the deprecated `Action` signature will be removed in a future version Action interface{} // Execute this function if the proper command cannot be found CommandNotFound CommandNotFoundFunc // Execute this function if an usage error occurs OnUsageError OnUsageErrorFunc // Compilation date Compiled time.Time // List of all authors who contributed Authors []Author // Copyright of the binary if any Copyright string // Name of Author (Note: Use App.Authors, this is deprecated) Author string // Email of Author (Note: Use App.Authors, this is deprecated) Email string // Writer writer to write output to Writer io.Writer // Other custom info Metadata map[string]interface{} // contains filtered or unexported fields }
App is the main structure of a cli application. It is recommended that an app be created with the cli.NewApp() function
func NewApp ¶
func NewApp() *App
Creates a new cli Application with some reasonable defaults for Name, Usage, Version and Action.
func (*App) Categories ¶
func (a *App) Categories() CommandCategories
Returnes the array containing all the categories with the commands they contain
func (*App) Command ¶
Returns the named command on App. Returns nil if the command does not exist
func (*App) Run ¶
Entry point to the cli app. Parses the arguments slice and routes to the proper flag/args combination
Code:
Output: Code:
Output: Code:
Output: Code:
Output:Example¶
{
// set args for examples sake
os.Args = []string{"greet", "--name", "Jeremy"}
app := NewApp()
app.Name = "greet"
app.Flags = []Flag{
StringFlag{Name: "name", Value: "bob", Usage: "a name to say"},
}
app.Action = func(c *Context) error {
fmt.Printf("Hello %v\n", c.String("name"))
return nil
}
app.UsageText = "app [first_arg] [second_arg]"
app.Author = "Harrison"
app.Email = "harrison@lolwut.com"
app.Authors = []Author{Author{Name: "Oliver Allen", Email: "oliver@toyshop.com"}}
app.Run(os.Args)
// Output:
// Hello Jeremy
}
Hello Jeremy
Example (BashComplete)¶
{
// set args for examples sake
os.Args = []string{"greet", "--generate-bash-completion"}
app := NewApp()
app.Name = "greet"
app.EnableBashCompletion = true
app.Commands = []Command{
{
Name: "describeit",
Aliases: []string{"d"},
Usage: "use it to see a description",
Description: "This is how we describe describeit the function",
Action: func(c *Context) error {
fmt.Printf("i like to describe things")
return nil
},
}, {
Name: "next",
Usage: "next example",
Description: "more stuff to see when generating bash completion",
Action: func(c *Context) error {
fmt.Printf("the next example")
return nil
},
},
}
app.Run(os.Args)
// Output:
// describeit
// d
// next
// help
// h
}
describeit
d
next
help
h
Example (Help)¶
{
// set args for examples sake
os.Args = []string{"greet", "h", "describeit"}
app := NewApp()
app.Name = "greet"
app.Flags = []Flag{
StringFlag{Name: "name", Value: "bob", Usage: "a name to say"},
}
app.Commands = []Command{
{
Name: "describeit",
Aliases: []string{"d"},
Usage: "use it to see a description",
Description: "This is how we describe describeit the function",
Action: func(c *Context) error {
fmt.Printf("i like to describe things")
return nil
},
},
}
app.Run(os.Args)
// Output:
// NAME:
// greet describeit - use it to see a description
//
// USAGE:
// greet describeit [arguments...]
//
// DESCRIPTION:
// This is how we describe describeit the function
}
NAME:
greet describeit - use it to see a description
USAGE:
greet describeit [arguments...]
DESCRIPTION:
This is how we describe describeit the function
Example (Subcommand)¶
{
// set args for examples sake
os.Args = []string{"say", "hi", "english", "--name", "Jeremy"}
app := NewApp()
app.Name = "say"
app.Commands = []Command{
{
Name: "hello",
Aliases: []string{"hi"},
Usage: "use it to see a description",
Description: "This is how we describe hello the function",
Subcommands: []Command{
{
Name: "english",
Aliases: []string{"en"},
Usage: "sends a greeting in english",
Description: "greets someone in english",
Flags: []Flag{
StringFlag{
Name: "name",
Value: "Bob",
Usage: "Name of the person to greet",
},
},
Action: func(c *Context) error {
fmt.Println("Hello,", c.String("name"))
return nil
},
},
},
},
}
app.Run(os.Args)
// Output:
// Hello, Jeremy
}
Hello, Jeremy
func (*App) RunAndExitOnError ¶
func (a *App) RunAndExitOnError()
RunAndExitOnError calls .Run() and exits non-zero if an error was returned
Deprecated: instead you should return an error that fulfills cli.ExitCoder to cli.App.Run. This will cause the application to exit with the given eror code in the cli.ExitCoder
func (*App) RunAsSubcommand ¶
Invokes the subcommand given the context, parses ctx.Args() to generate command-specific flags
func (*App) VisibleFlags ¶
VisibleFlags returns a slice of the Flags with Hidden=false
type Args ¶
type Args []string
func (Args) First ¶
Returns the first argument, or else a blank string
func (Args) Get ¶
Returns the nth argument, or else a blank string
func (Args) Present ¶
Checks if there are any arguments present
func (Args) Swap ¶
Swaps arguments at the given indexes
func (Args) Tail ¶
Return the rest of the arguments (not the first one) or else an empty string slice
type Author ¶
Author represents someone who has contributed to a cli project.
func (Author) String ¶
String makes Author comply to the Stringer interface, to allow an easy print in the templating process
type BashCompleteFunc ¶
type BashCompleteFunc func(*Context)
An action to execute when the bash-completion flag is set
type BeforeFunc ¶
An action to execute before any subcommands are run, but after the context is ready If a non-nil error is returned, no subcommands are run
type BoolFlag ¶
BoolFlag is a switch that defaults to false
func (BoolFlag) Apply ¶
Apply populates the flag given the flag set and environment
func (BoolFlag) GetName ¶
func (BoolFlag) String ¶
String returns a readable representation of this value (for usage defaults)
type BoolTFlag ¶
BoolTFlag this represents a boolean flag that is true by default, but can still be set to false by --some-flag=false
func (BoolTFlag) Apply ¶
Apply populates the flag given the flag set and environment
func (BoolTFlag) GetName ¶
func (BoolTFlag) String ¶
String returns a readable representation of this value (for usage defaults)
type Command ¶
type Command struct { // The name of the command Name string // short name of the command. Typically one character (deprecated, use `Aliases`) ShortName string // A list of aliases for the command Aliases []string // A short description of the usage of this command Usage string // Custom text to show on USAGE section of help UsageText string // A longer explanation of how the command works Description string // A short description of the arguments of this command ArgsUsage string // The category the command is part of Category string // The function to call when checking for bash command completions BashComplete BashCompleteFunc // An action to execute before any sub-subcommands are run, but after the context is ready // If a non-nil error is returned, no sub-subcommands are run Before BeforeFunc // An action to execute after any subcommands are run, but after the subcommand has finished // It is run even if Action() panics After AfterFunc // The function to call when this command is invoked Action interface{} // Execute this function if a usage error occurs. OnUsageError OnUsageErrorFunc // List of child commands Subcommands Commands // List of flags to parse Flags []Flag // Treat all flags as normal arguments if true SkipFlagParsing bool // Boolean to hide built-in help command HideHelp bool // Full name of command for help, defaults to full command name, including parent commands. HelpName string // contains filtered or unexported fields }
Command is a subcommand for a cli.App.
func (Command) FullName ¶
Returns the full name of the command. For subcommands this ensures that parent commands are part of the command path
func (Command) HasName ¶
Returns true if Command.Name or Command.ShortName matches given name
func (Command) Names ¶
func (Command) Run ¶
Invokes the command given the context, parses ctx.Args() to generate command-specific flags
func (Command) VisibleFlags ¶
VisibleFlags returns a slice of the Flags with Hidden=false
type CommandCategories ¶
type CommandCategories []*CommandCategory
func (CommandCategories) AddCommand ¶
func (c CommandCategories) AddCommand(category string, command Command) CommandCategories
func (CommandCategories) Len ¶
func (c CommandCategories) Len() int
func (CommandCategories) Less ¶
func (c CommandCategories) Less(i, j int) bool
func (CommandCategories) Swap ¶
func (c CommandCategories) Swap(i, j int)
type CommandCategory ¶
type CommandNotFoundFunc ¶
Execute this function if the proper command cannot be found
type Commands ¶
type Commands []Command
type Context ¶
Context is a type that is passed through to each Handler action in a cli application. Context can be used to retrieve context-specific Args and parsed command-line options.
func NewContext ¶
Creates a new context. For use in when invoking an App or Command action.
func (*Context) Args ¶
Returns the command line arguments associated with the context.
func (*Context) Bool ¶
Looks up the value of a local bool flag, returns false if no bool flag exists
func (*Context) BoolT ¶
Looks up the value of a local boolT flag, returns false if no bool flag exists
func (*Context) Duration ¶
Looks up the value of a local time.Duration flag, returns 0 if no time.Duration flag exists
func (*Context) FlagNames ¶
Returns a slice of flag names used in this context.
func (*Context) Float64 ¶
Looks up the value of a local float64 flag, returns 0 if no float64 flag exists
func (*Context) Generic ¶
Looks up the value of a local generic flag, returns nil if no generic flag exists
func (*Context) GlobalBool ¶
Looks up the value of a global bool flag, returns false if no bool flag exists
func (*Context) GlobalDuration ¶
Looks up the value of a global time.Duration flag, returns 0 if no time.Duration flag exists
func (*Context) GlobalFlagNames ¶
Returns a slice of global flag names used by the app.
func (*Context) GlobalFloat64 ¶
Looks up the value of a global float64 flag, returns float64(0) if no float64 flag exists
func (*Context) GlobalGeneric ¶
Looks up the value of a global generic flag, returns nil if no generic flag exists
func (*Context) GlobalInt ¶
Looks up the value of a global int flag, returns 0 if no int flag exists
func (*Context) GlobalIntSlice ¶
Looks up the value of a global int slice flag, returns nil if no int slice flag exists
func (*Context) GlobalIsSet ¶
Determines if the global flag was actually set
func (*Context) GlobalSet ¶
GlobalSet sets a context flag to a value on the global flagset
func (*Context) GlobalString ¶
Looks up the value of a global string flag, returns "" if no string flag exists
func (*Context) GlobalStringSlice ¶
Looks up the value of a global string slice flag, returns nil if no string slice flag exists
func (*Context) Int ¶
Looks up the value of a local int flag, returns 0 if no int flag exists
func (*Context) IntSlice ¶
Looks up the value of a local int slice flag, returns nil if no int slice flag exists
func (*Context) IsSet ¶
Determines if the flag was actually set
func (*Context) NArg ¶
Returns the number of the command line arguments.
func (*Context) NumFlags ¶
Returns the number of flags set
func (*Context) Parent ¶
Returns the parent context, if any
func (*Context) Set ¶
Set sets a context flag to a value.
func (*Context) String ¶
Looks up the value of a local string flag, returns "" if no string flag exists
func (*Context) StringSlice ¶
Looks up the value of a local string slice flag, returns nil if no string slice flag exists
type DurationFlag ¶
type DurationFlag struct { Name string Value time.Duration Usage string EnvVar string Destination *time.Duration Hidden bool }
DurationFlag is a flag that takes a duration specified in Go's duration format: https://golang.org/pkg/time/#ParseDuration
func (DurationFlag) Apply ¶
func (f DurationFlag) Apply(set *flag.FlagSet)
Apply populates the flag given the flag set and environment
func (DurationFlag) GetName ¶
func (f DurationFlag) GetName() string
func (DurationFlag) String ¶
func (f DurationFlag) String() string
String returns a readable representation of this value (for usage defaults)
type ExitCoder ¶
ExitCoder is the interface checked by `App` and `Command` for a custom exit code
type ExitError ¶
type ExitError struct {
// contains filtered or unexported fields
}
ExitError fulfills both the builtin `error` interface and `ExitCoder`
func NewExitError ¶
NewExitError makes a new *ExitError
func (*ExitError) Error ¶
Error returns the string message, fulfilling the interface required by `error`
func (*ExitError) ExitCode ¶
ExitCode returns the exit code, fulfilling the interface required by `ExitCoder`
type Flag ¶
type Flag interface { fmt.Stringer // Apply Flag settings to the given flag set Apply(*flag.FlagSet) GetName() string }
Flag is a common interface related to parsing flags in cli. For more advanced flag parsing techniques, it is recommended that this interface be implemented.
type Float64Flag ¶
type Float64Flag struct { Name string Value float64 Usage string EnvVar string Destination *float64 Hidden bool }
Float64Flag is a flag that takes an float value Errors if the value provided cannot be parsed
func (Float64Flag) Apply ¶
func (f Float64Flag) Apply(set *flag.FlagSet)
Apply populates the flag given the flag set and environment
func (Float64Flag) GetName ¶
func (f Float64Flag) GetName() string
func (Float64Flag) String ¶
func (f Float64Flag) String() string
String returns the usage
type Generic ¶
Generic is a generic parseable type identified by a specific flag
type GenericFlag ¶
GenericFlag is the flag type for types implementing Generic
func (GenericFlag) Apply ¶
func (f GenericFlag) Apply(set *flag.FlagSet)
Apply takes the flagset and calls Set on the generic flag with the value provided by the user for parsing by the flag
func (GenericFlag) FormatValueHelp ¶
func (f GenericFlag) FormatValueHelp() string
func (GenericFlag) GetName ¶
func (f GenericFlag) GetName() string
func (GenericFlag) String ¶
func (f GenericFlag) String() string
String returns the string representation of the generic flag to display the help text to the user (uses the String() method of the generic flag to show the value)
type IntFlag ¶
type IntFlag struct { Name string Value int Usage string EnvVar string Destination *int Hidden bool }
IntFlag is a flag that takes an integer Errors if the value provided cannot be parsed
func (IntFlag) Apply ¶
Apply populates the flag given the flag set and environment
func (IntFlag) GetName ¶
func (IntFlag) String ¶
String returns the usage
type IntSlice ¶
type IntSlice []int
StringSlice is an opaque type for []int to satisfy flag.Value
func (*IntSlice) Set ¶
Set parses the value into an integer and appends it to the list of values
func (*IntSlice) String ¶
String returns a readable representation of this value (for usage defaults)
func (*IntSlice) Value ¶
Value returns the slice of ints set by this flag
type IntSliceFlag ¶
IntSliceFlag is an int flag that can be specified multiple times on the command-line
func (IntSliceFlag) Apply ¶
func (f IntSliceFlag) Apply(set *flag.FlagSet)
Apply populates the flag given the flag set and environment
func (IntSliceFlag) GetName ¶
func (f IntSliceFlag) GetName() string
func (IntSliceFlag) String ¶
func (f IntSliceFlag) String() string
String returns the usage
type MultiError ¶
type MultiError struct { Errors []error }
func NewMultiError ¶
func NewMultiError(err ...error) MultiError
func (MultiError) Error ¶
func (m MultiError) Error() string
type OnUsageErrorFunc ¶
Execute this function if an usage error occurs. This is useful for displaying customized usage error messages. This function is able to replace the original error messages. If this function is not set, the "Incorrect usage" is displayed and the execution is interrupted.
type StringFlag ¶
type StringFlag struct { Name string Value string Usage string EnvVar string Destination *string Hidden bool }
StringFlag represents a flag that takes as string value
func (StringFlag) Apply ¶
func (f StringFlag) Apply(set *flag.FlagSet)
Apply populates the flag given the flag set and environment
func (StringFlag) FormatValueHelp ¶
func (f StringFlag) FormatValueHelp() string
func (StringFlag) GetName ¶
func (f StringFlag) GetName() string
func (StringFlag) String ¶
func (f StringFlag) String() string
String returns the usage
type StringSlice ¶
type StringSlice []string
StringSlice is an opaque type for []string to satisfy flag.Value
func (*StringSlice) Set ¶
func (f *StringSlice) Set(value string) error
Set appends the string value to the list of values
func (*StringSlice) String ¶
func (f *StringSlice) String() string
String returns a readable representation of this value (for usage defaults)
func (*StringSlice) Value ¶
func (f *StringSlice) Value() []string
Value returns the slice of strings set by this flag
type StringSliceFlag ¶
type StringSliceFlag struct { Name string Value *StringSlice Usage string EnvVar string Hidden bool }
StringSlice is a string flag that can be specified multiple times on the command-line
func (StringSliceFlag) Apply ¶
func (f StringSliceFlag) Apply(set *flag.FlagSet)
Apply populates the flag given the flag set and environment
func (StringSliceFlag) GetName ¶
func (f StringSliceFlag) GetName() string
func (StringSliceFlag) String ¶
func (f StringSliceFlag) String() string
String returns the usage
Source Files ¶
app.go category.go cli.go command.go context.go errors.go flag.go funcs.go help.go
Directories ¶
Path | Synopsis |
---|---|
altsrc |
- Version
- v1.16.1
- Published
- Aug 29, 2016
- Platform
- linux/amd64
- Imports
- 15 packages
- Last checked
- now –
Tools for package owners.