Documentation ¶
Overview ¶
Package flagtypes provides types that implement the pflags.Value interface for converting command line flags to objects.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Addr ¶
type Addr struct { // Specified by the caller DefaultScheme string DefaultPort int AllowPrefix bool // If Set has been invoked this value is true Provided bool // The exact value provided on the flag Value string // A URL that represents the user input. The Host field is guaranteed // to be set if Provided is true URL *url.URL // The hostname or IP portion of the user input Host string // The port portion of the user input. Will be 0 if no port was found // and no default port could be established. Port int }
Addr is a flag type that attempts to load a host, IP, host:port, or URL value from a string argument. It tracks whether the value was set and allows the caller to provide defaults for the scheme and port.
type StringList ¶
type StringList util.StringList
StringList is a type overriding util.StringList to provide the Type() method in order to fulfill the spf13/pflags.Value interface. It is a util.StringList in order to be compatible with util.CompileRegexps. util.CompileRegexps should probably be modified to accept a direct []string to make it more easily reusable, but that has to happen first and then this code can be tidied up.
func (*StringList) Set ¶
func (sl *StringList) Set(value string) error
Set takes a string, splits it on commas, ensures there are no empty parts of the split, and appends them to the receiver.
func (*StringList) String ¶
func (sl *StringList) String() string
String returns the string representation of the StringList
func (*StringList) Type ¶
func (sl *StringList) Type() string
Type returns a string representation of what kind of argument this is