multiflag

package module
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jul 30, 2023 License: MIT Imports: 8 Imported by: 3

README

MultiFlag

Wrapper around flag.FlagSet that allow to specify more than one name for flag. It makes usage output more laconic and pretty.

Documentation

Index

Constants

This section is empty.

Variables

View Source
var CommandLine = NewMultiFlag(os.Args[0], flag.ExitOnError)

Functions

func Bool

func Bool(name string, value bool, usage string) *bool

func BoolVar

func BoolVar(p *bool, name string, value bool, usage string)

func Bools

func Bools(names []string, value bool, usage string) *bool

func BoolsVar

func BoolsVar(p *bool, names []string, value bool, usage string)

func Duration

func Duration(name string, value time.Duration, usage string) *time.Duration

func DurationVar

func DurationVar(p *time.Duration, name string, value time.Duration, usage string)

func Durations

func Durations(names []string, value time.Duration, usage string) *time.Duration

func DurationsVar

func DurationsVar(p *time.Duration, names []string, value time.Duration, usage string)

func Float64

func Float64(name string, value float64, usage string) *float64

func Float64Var

func Float64Var(p *float64, name string, value float64, usage string)

func Floats64

func Floats64(names []string, value float64, usage string) *float64

func Floats64Var

func Floats64Var(p *float64, names []string, value float64, usage string)

func Int

func Int(name string, value int, usage string) *int

func Int64

func Int64(name string, value int64, usage string) *int64

func Int64Var

func Int64Var(p *int64, name string, value int64, usage string)

func IntVar

func IntVar(p *int, name string, value int, usage string)

func Ints

func Ints(names []string, value int, usage string) *int

func Ints64

func Ints64(names []string, value int64, usage string) *int64

func Ints64Var

func Ints64Var(p *int64, names []string, value int64, usage string)

func IntsVar

func IntsVar(p *int, names []string, value int, usage string)

func Parse

func Parse()

func Parsed

func Parsed() bool

func String

func String(name string, value string, usage string) *string

func StringVar

func StringVar(p *string, name string, value string, usage string)

func Strings

func Strings(names []string, value string, usage string) *string

func StringsVar

func StringsVar(p *string, names []string, value string, usage string)

func Uint

func Uint(name string, value uint, usage string) *uint

func Uint64

func Uint64(name string, value uint64, usage string) *uint64

func Uint64Var

func Uint64Var(p *uint64, name string, value uint64, usage string)

func UintVar

func UintVar(p *uint, name string, value uint, usage string)

func Uints

func Uints(names []string, value uint, usage string) *uint

func Uints64

func Uints64(names []string, value uint64, usage string) *uint64

func Uints64Var

func Uints64Var(p *uint64, names []string, value uint64, usage string)

func UintsVar

func UintsVar(p *uint, names []string, value uint, usage string)

Types

type MultiFlag

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

func NewMultiFlag

func NewMultiFlag(name string, errorHandling flag.ErrorHandling) *MultiFlag

func (*MultiFlag) Arg

func (f *MultiFlag) Arg(i int) string

func (*MultiFlag) Args

func (f *MultiFlag) Args() []string

func (*MultiFlag) Bool

func (f *MultiFlag) Bool(name string, value bool, usage string) *bool

func (*MultiFlag) BoolVar

func (f *MultiFlag) BoolVar(p *bool, name string, value bool, usage string)

func (*MultiFlag) Bools

func (f *MultiFlag) Bools(names []string, value bool, usage string) *bool

func (*MultiFlag) BoolsVar

func (f *MultiFlag) BoolsVar(p *bool, names []string, value bool, usage string)

func (*MultiFlag) Duration

func (f *MultiFlag) Duration(name string, value time.Duration, usage string) *time.Duration

func (*MultiFlag) DurationVar

func (f *MultiFlag) DurationVar(p *time.Duration, name string, value time.Duration, usage string)

func (*MultiFlag) Durations

func (f *MultiFlag) Durations(names []string, value time.Duration, usage string) *time.Duration

func (*MultiFlag) DurationsVar

func (f *MultiFlag) DurationsVar(p *time.Duration, names []string, value time.Duration, usage string)

func (*MultiFlag) ErrorHandling

func (f *MultiFlag) ErrorHandling() flag.ErrorHandling

func (*MultiFlag) Float64

func (f *MultiFlag) Float64(name string, value float64, usage string) *float64

func (*MultiFlag) Float64Var

func (f *MultiFlag) Float64Var(p *float64, name string, value float64, usage string)

func (*MultiFlag) Floats64

func (f *MultiFlag) Floats64(names []string, value float64, usage string) *float64

func (*MultiFlag) Floats64Var

func (f *MultiFlag) Floats64Var(p *float64, names []string, value float64, usage string)

func (*MultiFlag) Func

func (f *MultiFlag) Func(name, usage string, fn func(string) error)

func (*MultiFlag) Init

func (f *MultiFlag) Init(name string, errorHandling flag.ErrorHandling)

func (*MultiFlag) Int

func (f *MultiFlag) Int(name string, value int, usage string) *int

func (*MultiFlag) Int64

func (f *MultiFlag) Int64(name string, value int64, usage string) *int64

func (*MultiFlag) Int64Var

func (f *MultiFlag) Int64Var(p *int64, name string, value int64, usage string)

func (*MultiFlag) IntVar

func (f *MultiFlag) IntVar(p *int, name string, value int, usage string)

func (*MultiFlag) Ints

func (f *MultiFlag) Ints(names []string, value int, usage string) *int

func (*MultiFlag) Ints64

func (f *MultiFlag) Ints64(names []string, value int64, usage string) *int64

func (*MultiFlag) Ints64Var

func (f *MultiFlag) Ints64Var(p *int64, names []string, value int64, usage string)

func (*MultiFlag) IntsVar

func (f *MultiFlag) IntsVar(p *int, names []string, value int, usage string)

func (*MultiFlag) Lookup

func (f *MultiFlag) Lookup(name string) *flag.Flag

func (*MultiFlag) NArg

func (f *MultiFlag) NArg() int

func (*MultiFlag) NFlag

func (f *MultiFlag) NFlag() int

func (*MultiFlag) Name

func (f *MultiFlag) Name() string

func (*MultiFlag) Output

func (f *MultiFlag) Output() io.Writer

func (*MultiFlag) Parse

func (f *MultiFlag) Parse(arguments []string) error

func (*MultiFlag) Parsed

func (f *MultiFlag) Parsed() bool

func (*MultiFlag) PrintDefaults

func (f *MultiFlag) PrintDefaults()

func (*MultiFlag) Set

func (f *MultiFlag) Set(name, value string) error

func (*MultiFlag) SetOutput

func (f *MultiFlag) SetOutput(output io.Writer)

func (*MultiFlag) String

func (f *MultiFlag) String(name string, value string, usage string) *string

func (*MultiFlag) StringVar

func (f *MultiFlag) StringVar(p *string, name string, value string, usage string)

func (*MultiFlag) Strings

func (f *MultiFlag) Strings(names []string, value string, usage string) *string

func (*MultiFlag) StringsVar

func (f *MultiFlag) StringsVar(p *string, names []string, value string, usage string)

func (*MultiFlag) TextVar

func (f *MultiFlag) TextVar(p encoding.TextUnmarshaler, name string, value encoding.TextMarshaler, usage string)

func (*MultiFlag) Uint

func (f *MultiFlag) Uint(name string, value uint, usage string) *uint

func (*MultiFlag) Uint64

func (f *MultiFlag) Uint64(name string, value uint64, usage string) *uint64

func (*MultiFlag) Uint64Var

func (f *MultiFlag) Uint64Var(p *uint64, name string, value uint64, usage string)

func (*MultiFlag) UintVar

func (f *MultiFlag) UintVar(p *uint, name string, value uint, usage string)

func (*MultiFlag) Uints

func (f *MultiFlag) Uints(names []string, value uint, usage string) *uint

func (*MultiFlag) Uints64

func (f *MultiFlag) Uints64(names []string, value uint64, usage string) *uint64

func (*MultiFlag) Uints64Var

func (f *MultiFlag) Uints64Var(p *uint64, names []string, value uint64, usage string)

func (*MultiFlag) UintsVar

func (f *MultiFlag) UintsVar(p *uint, names []string, value uint, usage string)

func (*MultiFlag) Usage

func (f *MultiFlag) Usage()

func (*MultiFlag) Var

func (f *MultiFlag) Var(value flag.Value, name string, usage string)

func (*MultiFlag) Visit

func (f *MultiFlag) Visit(fn func(*flag.Flag))

func (*MultiFlag) VisitAll

func (f *MultiFlag) VisitAll(fn func(flag2 *flag.Flag))

Jump to

Keyboard shortcuts

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