Versions in this module Expand all Collapse all v0 v0.4.2 Apr 1, 2025 Changes in this version + var ErrCommandNotFound = errors.New("command not found") + type ArgsProcessor interface + ProcessArgs func(c *Command, args []string) []string + type ArgsProcessorFunc func(cmd *Command, args []string) []string + func (f ArgsProcessorFunc) ProcessArgs(cmd *Command, args []string) []string + type Command struct + func New(params Params) *Command + func (c *Command) Exec(ctx context.Context, args []string) error + func (c *Command) SetWriter(w io.Writer) + func (c Command) Desc() string + func (c Command) Name() string + func (c Command) Usage(flags *pflag.FlagSet) + type FlagRegistry interface + RegisterFlags func(cmd *Command, flags *pflag.FlagSet) + type FlagRegistryFunc func(cmd *Command, flags *pflag.FlagSet) + func (f FlagRegistryFunc) RegisterFlags(cmd *Command, flags *pflag.FlagSet) + type Handler interface + Handle func(ctx context.Context, args []string) error + type HandlerFunc func(ctx context.Context, args []string) error + func (h HandlerFunc) Handle(ctx context.Context, args []string) error + type Params struct + ArgsPostProcessor ArgsProcessor + ArgsPreProcessor ArgsProcessor + Desc string + FlagRegistry FlagRegistry + Handler Handler + Name string + SubCommands []*Command