Versions in this module Expand all Collapse all v1 v1.1.5 Sep 30, 2022 v1.1.4 May 13, 2022 v1.1.3 Apr 21, 2022 v1.1.2 Sep 23, 2020 v1.1.1 Apr 6, 2020 v1.1.0 Mar 26, 2020 Changes in this version type CLI + ErrorWriter io.Writer v1.0.0 Aug 24, 2018 Changes in this version + const RunResultHelp + var UiColorBlue = UiColor + var UiColorCyan = UiColor + var UiColorGreen = UiColor + var UiColorMagenta = UiColor + var UiColorNone UiColor = 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 + 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)