Versions in this module Expand all Collapse all v1 v1.0.0 Nov 16, 2024 Changes in this version + var UsageTemplate = template.New("Usage").Parse(...) + func Parse(args []string, flagSet ...*FVSet) error + func ToKebabCase(input string) string + type Command struct + Args []*Option + Description string + Name string + ParentCommand *Command + SubCommands []*Command + func NewCommand(name string, desc string) *Command + func (c *Command) AddArg(name string, shortName string, description string, defaultValue interface{}) + func (c *Command) AddSubCommand(name string, description string) *Command + func (c *Command) GetGlobalOptions() map[string]interface{} + func (c *Command) GetOption(name string) *Option + func (c *Command) GetSubCommand() string + func (c *Command) GetSubCommandOptions() map[string]interface{} + func (c *Command) Parse(args []string) ([]string, error) + func (c *Command) Usage() + type FVSet struct + Name string + Value *any + func NewFVSet(v interface{}) (*FVSet, error) + func (f *FVSet) Args() interface{} + func (f *FVSet) Parse(args []string) error + func (f *FVSet) Usage() + type FVSets struct + func (f *FVSets) Add(v interface{}) error + func (f *FVSets) Parse(args []string) error + func (f *FVSets) Usage() + type FlagUsage struct + LongName string + ShortName string + Usage string + type Option struct + DefaultValue interface{} + Description string + LongName string + Name string + OType string + ShortName string + type Usage struct