input

package
v0.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 24, 2022 License: MIT Imports: 10 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Argv

type Argv struct {
	Array
	Args      []string
	ErrHandle func(error) error
}

func NewArgs added in v0.1.0

func NewArgs(skip int) *Argv

func (*Argv) Bind

func (i *Argv) Bind(ctx context.Context, def *Definition) error

type Array

type Array struct {
	Map
	// contains filtered or unexported fields
}

func (*Array) Argument

func (a *Array) Argument(ctx context.Context, name string) value.Value

func (*Array) Bind

func (a *Array) Bind(ctx context.Context, d *Definition) error

func (*Array) Option

func (a *Array) Option(ctx context.Context, name string) value.Value

type Definition

type Definition struct {
	// contains filtered or unexported fields
}

func NewDefinition

func NewDefinition() *Definition

func (*Definition) Argument

func (d *Definition) Argument(pos int) (variable.Variable, error)

func (*Definition) Arguments

func (d *Definition) Arguments() []string

func (*Definition) Option

func (d *Definition) Option(name string) (variable.Variable, error)

func (*Definition) Options

func (d *Definition) Options() []string

func (*Definition) SetArgument

func (d *Definition) SetArgument(name, description string, opts ...variable.Option) *Definition

func (*Definition) SetArguments

func (d *Definition) SetArguments(args ...variable.Variable) *Definition

func (*Definition) SetOption

func (d *Definition) SetOption(name, description string, opts ...variable.Option) *Definition

func (*Definition) SetOptions

func (d *Definition) SetOptions(opts ...variable.Variable) *Definition

func (*Definition) ShortOption

func (d *Definition) ShortOption(short string) (variable.Variable, error)

type Input

type Input interface {
	Option(ctx context.Context, name string) value.Value
	Argument(ctx context.Context, name string) value.Value
	Bind(ctx context.Context, def *Definition) error
}

func Chain

func Chain(c ...Input) Input

type Map

type Map struct {
	sync.Mutex
	// contains filtered or unexported fields
}

func (*Map) AppendArgument

func (m *Map) AppendArgument(arg variable.Variable, val string) error

func (*Map) AppendOption

func (m *Map) AppendOption(opt variable.Variable, val string) error

func (*Map) Argument

func (m *Map) Argument(_ context.Context, name string) value.Value

func (*Map) Bind

func (m *Map) Bind(_ context.Context, _ *Definition) error

func (*Map) HasArgument

func (m *Map) HasArgument(name string) bool

func (*Map) HasOption

func (m *Map) HasOption(name string) bool

func (*Map) LenArguments

func (m *Map) LenArguments() int

func (*Map) Option

func (m *Map) Option(_ context.Context, name string) value.Value

func (*Map) SetArgument

func (m *Map) SetArgument(name string, val interface{})

func (*Map) SetOption

func (m *Map) SetOption(name string, val interface{})

Directories

Path Synopsis
cfg module

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL