Documentation
¶
Index ¶
- Constants
- func InputTypeToArray(value InputType) []string
- func InputTypeToString(value InputType) string
- func ParseStringToArgs(cmd string) []string
- type ArgvInput
- func (input *ArgvInput) FirstArgument() InputType
- func (input *ArgvInput) HasParameterOption(value string, onlyParams bool) bool
- func (input *ArgvInput) ParameterOption(value string, defaultValue InputType, onlyParams bool) InputType
- func (input *ArgvInput) Parse() error
- func (input *ArgvInput) ToString() string
- type Input
- func (input *Input) Arguments() map[string]InputType
- func (input *Input) ArrayArgument(name string) ([]string, error)
- func (input *Input) ArrayOption(name string) ([]string, error)
- func (input *Input) Bind(definition *InputDefinition)
- func (input *Input) BoolOption(name string) (bool, error)
- func (input *Input) EscapeToken(token string) string
- func (input *Input) HasArgument(name string) bool
- func (input *Input) HasOption(name string) bool
- func (input *Input) IsInteractive() bool
- func (input *Input) Options() map[string]InputType
- func (input *Input) Parse() error
- func (input *Input) SetArgument(name string, value InputType) error
- func (input *Input) SetDefinition(definition *InputDefinition) error
- func (input *Input) SetInteractive(interactive bool)
- func (input *Input) SetOption(name string, value InputType) error
- func (input *Input) SetStream(stream *os.File)
- func (input *Input) Stream() *os.File
- func (input *Input) StringArgument(name string) (string, error)
- func (input *Input) StringOption(name string) (string, error)
- func (input *Input) Validate() error
- type InputArgument
- func (a *InputArgument) Clone() *InputArgument
- func (a *InputArgument) IsArray() bool
- func (a *InputArgument) IsRequired() bool
- func (a *InputArgument) SetDefaultValue(value InputType) *InputArgument
- func (a *InputArgument) SetValidator(validator InputValidator) *InputArgument
- func (a *InputArgument) WasConstructed() bool
- type InputArgumentMode
- type InputAwareInterface
- type InputDefinition
- func (definition *InputDefinition) AddArgument(argument *InputArgument)
- func (definition *InputDefinition) AddArguments(arguments []*InputArgument)
- func (definition *InputDefinition) AddOption(option *InputOption)
- func (definition *InputDefinition) AddOptions(options []*InputOption)
- func (definition *InputDefinition) Argument(name string) (*InputArgument, error)
- func (definition *InputDefinition) ArgumentByIndex(index uint) (*InputArgument, error)
- func (definition *InputDefinition) ArgumentCount() uint
- func (definition *InputDefinition) ArgumentDefaults() map[string]InputType
- func (definition *InputDefinition) ArgumentRequiredCount() uint
- func (definition *InputDefinition) Arguments() map[string]*InputArgument
- func (definition *InputDefinition) ArgumentsArray() []*InputArgument
- func (definition *InputDefinition) HasArgument(name string) bool
- func (definition *InputDefinition) HasNegation(name string) bool
- func (definition *InputDefinition) HasOption(name string) bool
- func (definition *InputDefinition) HasShortcut(name string) bool
- func (definition *InputDefinition) NegationToName(negation string) string
- func (definition *InputDefinition) Option(name string) (*InputOption, error)
- func (definition *InputDefinition) OptionDefaults() map[string]InputType
- func (definition *InputDefinition) OptionForShortcut(shortcut string) (*InputOption, error)
- func (definition *InputDefinition) Options() map[string]*InputOption
- func (definition *InputDefinition) OptionsArray() []*InputOption
- func (definition *InputDefinition) SetArguments(arguments []*InputArgument)
- func (definition *InputDefinition) SetDefinition(arguments []*InputArgument, options []*InputOption)
- func (definition *InputDefinition) SetOptions(options []*InputOption)
- func (definition *InputDefinition) ShortcutToName(shortcut string) string
- func (definition *InputDefinition) Synopsis(short bool) string
- type InputInterface
- type InputOption
- func (o *InputOption) AcceptValue() bool
- func (o *InputOption) Clone() *InputOption
- func (o *InputOption) Equals(opt *InputOption) bool
- func (o *InputOption) IsArray() bool
- func (o *InputOption) IsNegatable() bool
- func (o *InputOption) IsValueOptional() bool
- func (o *InputOption) IsValueRequired() bool
- func (o *InputOption) SetDefaultValue(value InputType) *InputOption
- func (o *InputOption) SetValidator(validator InputValidator) *InputOption
- func (o *InputOption) WasConstructed() bool
- type InputOptionMode
- type InputParser
- type InputType
- type InputValidator
- type ObjectInput
- func (input *ObjectInput) FirstArgument() InputType
- func (input *ObjectInput) HasParameterOption(value string, onlyParams bool) bool
- func (input *ObjectInput) ParameterOption(value string, defaultValue InputType, onlyParams bool) InputType
- func (input *ObjectInput) Parse() error
- func (input *ObjectInput) ToString() string
- type StreamableInputInterface
Constants ¶
View Source
const ( InputArgumentRequired = 1 InputArgumentOptional = 2 InputArgumentIsArray = 4 )
View Source
const ( InputOptionBool = 1 InputOptionRequired = 2 InputOptionOptional = 4 InputOptionIsArray = 8 InputOptionNegatable = 16 )
Variables ¶
This section is empty.
Functions ¶
func InputTypeToArray ¶
func InputTypeToString ¶
func ParseStringToArgs ¶ added in v0.9.1
Types ¶
type ArgvInput ¶
type ArgvInput struct { *Input // contains filtered or unexported fields }
func NewArgvInput ¶
func NewArgvInput(argv []string, definition *InputDefinition) (*ArgvInput, error)
func (*ArgvInput) FirstArgument ¶
func (*ArgvInput) HasParameterOption ¶
func (*ArgvInput) ParameterOption ¶
type Input ¶
type Input struct {
// contains filtered or unexported fields
}
func NewInput ¶
func NewInput(definition *InputDefinition) (*Input, error)
func (*Input) Bind ¶
func (input *Input) Bind(definition *InputDefinition)
func (*Input) EscapeToken ¶
func (*Input) HasArgument ¶
func (*Input) IsInteractive ¶
func (*Input) SetDefinition ¶
func (input *Input) SetDefinition(definition *InputDefinition) error
func (*Input) SetInteractive ¶
type InputArgument ¶
type InputArgument struct { Name string Description string Mode InputArgumentMode DefaultValue InputType Validator InputValidator // contains filtered or unexported fields }
func NewInputArgument ¶
func NewInputArgument(name string, mode InputArgumentMode, description string) *InputArgument
func (*InputArgument) Clone ¶ added in v0.4.2
func (a *InputArgument) Clone() *InputArgument
func (*InputArgument) IsArray ¶
func (a *InputArgument) IsArray() bool
func (*InputArgument) IsRequired ¶
func (a *InputArgument) IsRequired() bool
func (*InputArgument) SetDefaultValue ¶
func (a *InputArgument) SetDefaultValue(value InputType) *InputArgument
func (*InputArgument) SetValidator ¶ added in v0.4.2
func (a *InputArgument) SetValidator(validator InputValidator) *InputArgument
func (*InputArgument) WasConstructed ¶ added in v0.4.2
func (a *InputArgument) WasConstructed() bool
type InputArgumentMode ¶
type InputArgumentMode uint8
type InputAwareInterface ¶
type InputAwareInterface interface {
SetInput(input InputInterface)
}
type InputDefinition ¶
type InputDefinition struct {
// contains filtered or unexported fields
}
func NewInputDefinition ¶
func NewInputDefinition(arguments []*InputArgument, options []*InputOption) *InputDefinition
func (*InputDefinition) AddArgument ¶
func (definition *InputDefinition) AddArgument(argument *InputArgument)
func (*InputDefinition) AddArguments ¶
func (definition *InputDefinition) AddArguments(arguments []*InputArgument)
func (*InputDefinition) AddOption ¶
func (definition *InputDefinition) AddOption(option *InputOption)
func (*InputDefinition) AddOptions ¶
func (definition *InputDefinition) AddOptions(options []*InputOption)
func (*InputDefinition) Argument ¶
func (definition *InputDefinition) Argument(name string) (*InputArgument, error)
func (*InputDefinition) ArgumentByIndex ¶
func (definition *InputDefinition) ArgumentByIndex(index uint) (*InputArgument, error)
func (*InputDefinition) ArgumentCount ¶
func (definition *InputDefinition) ArgumentCount() uint
func (*InputDefinition) ArgumentDefaults ¶
func (definition *InputDefinition) ArgumentDefaults() map[string]InputType
func (*InputDefinition) ArgumentRequiredCount ¶
func (definition *InputDefinition) ArgumentRequiredCount() uint
func (*InputDefinition) Arguments ¶
func (definition *InputDefinition) Arguments() map[string]*InputArgument
func (*InputDefinition) ArgumentsArray ¶
func (definition *InputDefinition) ArgumentsArray() []*InputArgument
func (*InputDefinition) HasArgument ¶
func (definition *InputDefinition) HasArgument(name string) bool
func (*InputDefinition) HasNegation ¶
func (definition *InputDefinition) HasNegation(name string) bool
func (*InputDefinition) HasOption ¶
func (definition *InputDefinition) HasOption(name string) bool
func (*InputDefinition) HasShortcut ¶
func (definition *InputDefinition) HasShortcut(name string) bool
func (*InputDefinition) NegationToName ¶
func (definition *InputDefinition) NegationToName(negation string) string
func (*InputDefinition) Option ¶
func (definition *InputDefinition) Option(name string) (*InputOption, error)
func (*InputDefinition) OptionDefaults ¶
func (definition *InputDefinition) OptionDefaults() map[string]InputType
func (*InputDefinition) OptionForShortcut ¶
func (definition *InputDefinition) OptionForShortcut(shortcut string) (*InputOption, error)
func (*InputDefinition) Options ¶
func (definition *InputDefinition) Options() map[string]*InputOption
func (*InputDefinition) OptionsArray ¶
func (definition *InputDefinition) OptionsArray() []*InputOption
func (*InputDefinition) SetArguments ¶
func (definition *InputDefinition) SetArguments(arguments []*InputArgument)
func (*InputDefinition) SetDefinition ¶
func (definition *InputDefinition) SetDefinition(arguments []*InputArgument, options []*InputOption)
func (*InputDefinition) SetOptions ¶
func (definition *InputDefinition) SetOptions(options []*InputOption)
func (*InputDefinition) ShortcutToName ¶
func (definition *InputDefinition) ShortcutToName(shortcut string) string
func (*InputDefinition) Synopsis ¶
func (definition *InputDefinition) Synopsis(short bool) string
type InputInterface ¶
type InputInterface interface { FirstArgument() InputType HasParameterOption(value string, onlyParams bool) bool ParameterOption(value string, defaultValue InputType, onlyParams bool) InputType Bind(definition *InputDefinition) Parse() error Validate() error Arguments() map[string]InputType StringArgument(name string) (string, error) ArrayArgument(name string) ([]string, error) SetArgument(name string, value InputType) error HasArgument(name string) bool Options() map[string]InputType StringOption(name string) (string, error) BoolOption(name string) (bool, error) ArrayOption(name string) ([]string, error) SetOption(name string, value InputType) error HasOption(name string) bool IsInteractive() bool SetInteractive(interactive bool) ToString() string }
func Make ¶ added in v0.8.0
func Make(s ...string) InputInterface
type InputOption ¶
type InputOption struct { Name string Shortcut string Description string Mode InputOptionMode DefaultValue InputType Validator InputValidator // contains filtered or unexported fields }
func NewInputOption ¶
func NewInputOption(name string, shortcut string, mode InputOptionMode, description string) *InputOption
func (*InputOption) AcceptValue ¶
func (o *InputOption) AcceptValue() bool
func (*InputOption) Clone ¶ added in v0.4.2
func (o *InputOption) Clone() *InputOption
func (*InputOption) Equals ¶
func (o *InputOption) Equals(opt *InputOption) bool
func (*InputOption) IsArray ¶
func (o *InputOption) IsArray() bool
func (*InputOption) IsNegatable ¶
func (o *InputOption) IsNegatable() bool
func (*InputOption) IsValueOptional ¶
func (o *InputOption) IsValueOptional() bool
func (*InputOption) IsValueRequired ¶
func (o *InputOption) IsValueRequired() bool
func (*InputOption) SetDefaultValue ¶
func (o *InputOption) SetDefaultValue(value InputType) *InputOption
func (*InputOption) SetValidator ¶ added in v0.4.2
func (o *InputOption) SetValidator(validator InputValidator) *InputOption
func (*InputOption) WasConstructed ¶ added in v0.4.2
func (o *InputOption) WasConstructed() bool
type InputOptionMode ¶
type InputOptionMode uint8
type InputParser ¶
type InputParser func(self interface{}) error
type InputValidator ¶
type ObjectInput ¶
type ObjectInput struct { *Input // contains filtered or unexported fields }
func NewObjectInput ¶
func NewObjectInput(parameters map[string]InputType, definition *InputDefinition) (*ObjectInput, error)
func (*ObjectInput) FirstArgument ¶
func (input *ObjectInput) FirstArgument() InputType
func (*ObjectInput) HasParameterOption ¶
func (input *ObjectInput) HasParameterOption(value string, onlyParams bool) bool
func (*ObjectInput) ParameterOption ¶
func (input *ObjectInput) ParameterOption(value string, defaultValue InputType, onlyParams bool) InputType
func (*ObjectInput) Parse ¶
func (input *ObjectInput) Parse() error
func (*ObjectInput) ToString ¶
func (input *ObjectInput) ToString() string
Click to show internal directories.
Click to hide internal directories.