Versions in this module Expand all Collapse all v1 v1.1.0 Oct 13, 2021 Changes in this version + const LicenseText + const Version + func CloseFile(filename string, fp *os.File) error + func Create(filename string, fallbackFile *os.File) (*os.File, error) + func ExitOnError(out *os.File, err error, quiet bool) + func Generate(...) []byte + func IsPipe(in *os.File) bool + func OnError(out *os.File, err error, quiet bool) + func Open(filename string, fallbackFile *os.File) (*os.File, error) + func PopArg(args []string) (string, []string) + func PushArg(s string, args []string) []string + func ReadLines(in *os.File) ([]string, error) + func ShiftArg(args []string) (string, []string) + func UnshiftArg(s string, args []string) []string + type Cli struct + Documentation map[string][]byte + Eout *os.File + In *os.File + Out *os.File + SectionNo int + VerbsRequired bool + func NewCli(version string) *Cli + func (c *Cli) AddHelp(keyword string, usage []byte) error + func (c *Cli) AppName() string + func (c *Cli) Arg(i int) string + func (c *Cli) Args() []string + func (c *Cli) BoolVar(p *bool, names string, value bool, usage string) + func (c *Cli) DurationVar(p *time.Duration, names string, value time.Duration, usage string) + func (c *Cli) Env(name string) string + func (c *Cli) EnvAttribute(name string) (*EnvAttribute, error) + func (c *Cli) EnvBool(name string, value bool, usage string) *bool + func (c *Cli) EnvBoolVar(p *bool, name string, value bool, usage string) error + func (c *Cli) EnvDuration(name string, value time.Duration, usage string) *time.Duration + func (c *Cli) EnvDurationVar(p *time.Duration, name string, value time.Duration, usage string) error + func (c *Cli) EnvFloat64(name string, value float64, usage string) *float64 + func (c *Cli) EnvInt(name string, value int, usage string) *int + func (c *Cli) EnvInt64(name string, value int64, usage string) *int64 + func (c *Cli) EnvInt64Var(p *int64, name string, value int64, usage string) error + func (c *Cli) EnvIntVar(p *int, name string, value int, usage string) error + func (c *Cli) EnvString(name string, value string, usage string) *string + func (c *Cli) EnvStringVar(p *string, name string, value string, usage string) error + func (c *Cli) EnvUint(name string, value uint, usage string) *uint + func (c *Cli) EnvUint64(name string, value uint64, usage string) *uint64 + func (c *Cli) EnvUint64Var(p *uint64, name string, value uint64, usage string) error + func (c *Cli) EnvUintVar(p *uint, name string, value uint, usage string) error + func (c *Cli) Float64Var(p *float64, names string, value float64, usage string) + func (c *Cli) GenerateManPage(w io.Writer) + func (c *Cli) GenerateMarkdown(w io.Writer) + func (c *Cli) Getenv(name string) string + func (c *Cli) Help(keywords ...string) string + func (c *Cli) Int64Var(p *int64, names string, value int64, usage string) + func (c *Cli) IntVar(p *int, names string, value int, usage string) + func (c *Cli) License() string + func (c *Cli) NArg() int + func (c *Cli) NewVerb(name string, usage string, ...) *Verb + func (c *Cli) Option(op string) string + func (c *Cli) Options() map[string]string + func (c *Cli) Parse() error + func (c *Cli) ParseEnv() error + func (c *Cli) ParseOptions() + func (c *Cli) Run(args []string) int + func (c *Cli) SetParams(params ...string) + func (c *Cli) StringVar(p *string, names string, value string, usage string) + func (c *Cli) Uint64Var(p *uint64, names string, value uint64, usage string) + func (c *Cli) UintVar(p *uint, names string, value uint, usage string) + func (c *Cli) Usage(w io.Writer) + func (c *Cli) Verb(args []string) string + func (c *Cli) Verbs() map[string]string + func (c *Cli) Version() string + type EnvAttribute struct + BoolValue bool + DurationValue time.Duration + Float64Value float64 + Int64Value int64 + IntValue int + Name string + StringValue string + Type string + Uint64Value uint64 + UintValue uint + Usage string + type Verb struct + Documentation map[string][]byte + FlagSet *flag.FlagSet + Fn func(io.Reader, io.Writer, io.Writer, []string, *flag.FlagSet) int + Name string + SectionNo int + Usage string + func NewVerb(name, usage string, ...) *Verb + func (v *Verb) AddFlagSet(flagSet *flag.FlagSet) + func (v *Verb) AddHelp(keyword string, usage []byte) error + func (v *Verb) Arg(i int) string + func (v *Verb) Args() []string + func (v *Verb) BoolVar(p *bool, names string, value bool, usage string) + func (v *Verb) DurationVar(p *time.Duration, names string, value time.Duration, usage string) + func (v *Verb) Float64Var(p *float64, names string, value float64, usage string) + func (v *Verb) HasOptions() bool + func (v *Verb) Help(keywords ...string) string + func (v *Verb) Int64Var(p *int64, names string, value int64, usage string) + func (v *Verb) IntVar(p *int, names string, value int, usage string) + func (v *Verb) NArg() int + func (v *Verb) Option(op string) string + func (v *Verb) Options() map[string]string + func (v *Verb) Parse(args []string) error + func (v *Verb) SetParams(params ...string) + func (v *Verb) String() string + func (v *Verb) StringVar(p *string, names string, value string, usage string) + func (v *Verb) Uint64Var(p *uint64, names string, value uint64, usage string) + func (v *Verb) UintVar(p *uint, names string, value uint, usage string) Other modules containing this package github.com/caltechlibrary/dataset/v2