flag

package
v0.0.13 Latest Latest
Warning

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

Go to latest
Published: Apr 11, 2020 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewBuilder

func NewBuilder(provider A.Provider) A.FlagBuilder

func NewFlagGroupBuilder

func NewFlagGroupBuilder(A.Provider) A.FlagGroupBuilder

Types

type Builder added in v0.0.12

type Builder struct {
	Provider A.Provider

	Error error

	ShortFlag  byte
	IsShortSet bool

	LongFlag  string
	IsLongSet bool

	DescriptionText trait.Described

	ArgBuilder A.ArgumentBuilder

	UseCountBinding *int
	OnHitCallback   A.FlagEventHandler

	ParentElement A.FlagGroup
}

func (*Builder) Arg added in v0.0.12

func (*Builder) Bind added in v0.0.12

func (f *Builder) Bind(ptr interface{}, required bool) argo.FlagBuilder

func (*Builder) BindUseCount added in v0.0.12

func (f *Builder) BindUseCount(ptr *int) argo.FlagBuilder

func (*Builder) Build added in v0.0.12

func (f *Builder) Build() (out A.Flag, err error)

func (*Builder) Default added in v0.0.12

func (f *Builder) Default(val interface{}) argo.FlagBuilder

func (*Builder) Description added in v0.0.12

func (f *Builder) Description(desc string) argo.FlagBuilder

func (*Builder) GetArg added in v0.0.12

func (f *Builder) GetArg() argo.ArgumentBuilder

func (*Builder) GetDescription added in v0.0.12

func (f *Builder) GetDescription() string

func (*Builder) GetLong added in v0.0.12

func (f *Builder) GetLong() string

func (*Builder) GetShort added in v0.0.12

func (f *Builder) GetShort() byte

func (*Builder) HasArg added in v0.0.12

func (f *Builder) HasArg() bool

func (*Builder) HasDescription added in v0.0.12

func (f *Builder) HasDescription() bool

func (*Builder) HasLong added in v0.0.12

func (f *Builder) HasLong() bool

func (*Builder) HasShort added in v0.0.12

func (f *Builder) HasShort() bool

func (*Builder) Long added in v0.0.12

func (f *Builder) Long(flag string) argo.FlagBuilder

func (*Builder) MustBuild added in v0.0.12

func (f *Builder) MustBuild() A.Flag

func (*Builder) OnHit added in v0.0.12

func (*Builder) Parent added in v0.0.12

func (f *Builder) Parent(fg argo.FlagGroup) argo.FlagBuilder

func (*Builder) Short added in v0.0.12

func (f *Builder) Short(flag byte) argo.FlagBuilder

type Flag added in v0.0.12

type Flag struct {
	trait.Described

	ParentElement   A.FlagGroup
	ArgumentElement A.Argument

	HitCount   uint
	LongForm   string
	ShortForm  byte
	IsRequired bool

	HitCountBinding *int
	OnHitCallback   A.FlagEventHandler
}

func (*Flag) Argument added in v0.0.12

func (f *Flag) Argument() A.Argument

func (*Flag) HasArgument added in v0.0.12

func (f *Flag) HasArgument() bool

func (*Flag) HasLong added in v0.0.12

func (f *Flag) HasLong() bool

func (*Flag) HasShort added in v0.0.12

func (f *Flag) HasShort() bool

func (*Flag) Hits added in v0.0.12

func (f *Flag) Hits() int

func (*Flag) IncrementHits added in v0.0.12

func (f *Flag) IncrementHits()

func (*Flag) Long added in v0.0.12

func (f *Flag) Long() string

func (*Flag) Parent added in v0.0.12

func (f *Flag) Parent() A.FlagGroup

func (*Flag) Required added in v0.0.12

func (f *Flag) Required() bool

func (*Flag) Short added in v0.0.12

func (f *Flag) Short() byte

func (*Flag) String added in v0.0.12

func (f *Flag) String() (out string)

type GBuilder added in v0.0.12

type GBuilder struct {
	ParentNode  A.Command
	NameTxt     trait.Named
	DescTxt     trait.Described
	FlagNodes   []A.FlagBuilder
	WarningVals []string
}

func (*GBuilder) Build added in v0.0.12

func (f *GBuilder) Build() (out A.FlagGroup, err error)

func (*GBuilder) Description added in v0.0.12

func (f *GBuilder) Description(desc string) A.FlagGroupBuilder

func (*GBuilder) Flag added in v0.0.12

func (f *GBuilder) Flag(flag A.FlagBuilder) A.FlagGroupBuilder

func (*GBuilder) GetDescription added in v0.0.12

func (f *GBuilder) GetDescription() string

func (*GBuilder) GetFlags added in v0.0.12

func (f *GBuilder) GetFlags() []A.FlagBuilder

func (*GBuilder) GetName added in v0.0.12

func (f *GBuilder) GetName() string

func (*GBuilder) MustBuild added in v0.0.12

func (f *GBuilder) MustBuild() A.FlagGroup

func (*GBuilder) Name added in v0.0.12

func (f *GBuilder) Name(name string) A.FlagGroupBuilder

func (*GBuilder) Parent added in v0.0.12

func (f *GBuilder) Parent(com A.Command) A.FlagGroupBuilder

type Group

type Group struct {
	trait.Named
	trait.Described

	ParentElement A.Command

	FlagNodes []A.Flag
}

func (*Group) Flags

func (f *Group) Flags() []A.Flag

func (*Group) HasFlags

func (f *Group) HasFlags() bool

func (*Group) Parent

func (f *Group) Parent() A.Command

Jump to

Keyboard shortcuts

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