Versions in this module Expand all Collapse all v1 v1.1.11 Mar 9, 2023 v1.1.10 Feb 14, 2023 v1.1.9 Feb 14, 2023 v1.1.8 Aug 6, 2021 Changes in this version + const RunResultHelp + var UiColorBlue = UiColor + var UiColorCyan = UiColor + var UiColorGreen = UiColor + var UiColorMagenta = UiColor + var UiColorNone = UiColor + var UiColorRed = UiColor + var UiColorYellow = UiColor + type BasicUi struct + ErrorWriter io.Writer + Reader io.Reader + Writer io.Writer + func (u *BasicUi) Ask(query string) (string, error) + func (u *BasicUi) AskSecret(query string) (string, error) + func (u *BasicUi) Error(message string) + func (u *BasicUi) Info(message string) + func (u *BasicUi) Output(message string) + func (u *BasicUi) Warn(message string) + type CLI struct + Args []string + Autocomplete bool + AutocompleteGlobalFlags complete.Flags + AutocompleteInstall string + AutocompleteNoDefaultFlags bool + AutocompleteUninstall string + Commands map[string]CommandFactory + ErrorWriter io.Writer + HelpFunc HelpFunc + HelpWriter io.Writer + HiddenCommands []string + Name string + Version string + func NewCLI(app, version string) *CLI + func (c *CLI) IsHelp() bool + func (c *CLI) IsVersion() bool + func (c *CLI) Run() (int, error) + func (c *CLI) Subcommand() string + func (c *CLI) SubcommandArgs() []string + type ColoredUi struct + ErrorColor UiColor + InfoColor UiColor + OutputColor UiColor + Ui Ui + WarnColor UiColor + func (u *ColoredUi) Ask(query string) (string, error) + func (u *ColoredUi) AskSecret(query string) (string, error) + func (u *ColoredUi) Error(message string) + func (u *ColoredUi) Info(message string) + func (u *ColoredUi) Output(message string) + func (u *ColoredUi) Warn(message string) + type Command interface + Help func() string + Run func(args []string) int + Synopsis func() string + type CommandAutocomplete interface + AutocompleteArgs func() complete.Predictor + AutocompleteFlags func() complete.Flags + type CommandFactory func() (Command, error) + type CommandHelpTemplate interface + HelpTemplate func() string + type ConcurrentUi struct + Ui Ui + func (u *ConcurrentUi) Ask(query string) (string, error) + func (u *ConcurrentUi) AskSecret(query string) (string, error) + func (u *ConcurrentUi) Error(message string) + func (u *ConcurrentUi) Info(message string) + func (u *ConcurrentUi) Output(message string) + func (u *ConcurrentUi) Warn(message string) + type HelpFunc func(map[string]CommandFactory) string + func BasicHelpFunc(app string) HelpFunc + func FilteredHelpFunc(include []string, f HelpFunc) HelpFunc + type MockCommand struct + HelpText string + RunArgs []string + RunCalled bool + RunResult int + SynopsisText string + func (c *MockCommand) Help() string + func (c *MockCommand) Run(args []string) int + func (c *MockCommand) Synopsis() string + type MockCommandAutocomplete struct + AutocompleteArgsValue complete.Predictor + AutocompleteFlagsValue complete.Flags + func (c *MockCommandAutocomplete) AutocompleteArgs() complete.Predictor + func (c *MockCommandAutocomplete) AutocompleteFlags() complete.Flags + type MockCommandHelpTemplate struct + HelpTemplateText string + func (c *MockCommandHelpTemplate) HelpTemplate() string + type MockUi struct + ErrorWriter *syncBuffer + InputReader io.Reader + OutputWriter *syncBuffer + func NewMockUi() *MockUi + func (u *MockUi) Ask(query string) (string, error) + func (u *MockUi) AskSecret(query string) (string, error) + func (u *MockUi) Error(message string) + func (u *MockUi) Info(message string) + func (u *MockUi) Output(message string) + func (u *MockUi) Warn(message string) + type PrefixedUi struct + AskPrefix string + AskSecretPrefix string + ErrorPrefix string + InfoPrefix string + OutputPrefix string + Ui Ui + WarnPrefix string + func (u *PrefixedUi) Ask(query string) (string, error) + func (u *PrefixedUi) AskSecret(query string) (string, error) + func (u *PrefixedUi) Error(message string) + func (u *PrefixedUi) Info(message string) + func (u *PrefixedUi) Output(message string) + func (u *PrefixedUi) Warn(message string) + type Ui interface + Ask func(string) (string, error) + AskSecret func(string) (string, error) + Error func(string) + Info func(string) + Output func(string) + Warn func(string) + type UiColor struct + Bold bool + Code int + type UiWriter struct + Ui Ui + func (w *UiWriter) Write(p []byte) (n int, err error)