mirror of
https://github.com/spf13/cobra
synced 2025-05-07 22:07:23 +00:00
reduce size of struct
This commit is contained in:
parent
84e7706be4
commit
44c8ae4518
1 changed files with 52 additions and 50 deletions
102
command.go
102
command.go
|
@ -74,9 +74,6 @@ type Command struct {
|
||||||
// Deprecated defines, if this command is deprecated and should print this string when used.
|
// Deprecated defines, if this command is deprecated and should print this string when used.
|
||||||
Deprecated string
|
Deprecated string
|
||||||
|
|
||||||
// Hidden defines, if this command is hidden and should NOT show up in the list of available commands.
|
|
||||||
Hidden bool
|
|
||||||
|
|
||||||
// Annotations are key/value pairs that can be used by applications to identify or
|
// Annotations are key/value pairs that can be used by applications to identify or
|
||||||
// group commands.
|
// group commands.
|
||||||
Annotations map[string]string
|
Annotations map[string]string
|
||||||
|
@ -115,53 +112,6 @@ type Command struct {
|
||||||
// PersistentPostRunE: PersistentPostRun but returns an error.
|
// PersistentPostRunE: PersistentPostRun but returns an error.
|
||||||
PersistentPostRunE func(cmd *Command, args []string) error
|
PersistentPostRunE func(cmd *Command, args []string) error
|
||||||
|
|
||||||
// SilenceErrors is an option to quiet errors down stream.
|
|
||||||
SilenceErrors bool
|
|
||||||
|
|
||||||
// SilenceUsage is an option to silence usage when an error occurs.
|
|
||||||
SilenceUsage bool
|
|
||||||
|
|
||||||
// DisableFlagParsing disables the flag parsing.
|
|
||||||
// If this is true all flags will be passed to the command as arguments.
|
|
||||||
DisableFlagParsing bool
|
|
||||||
|
|
||||||
// DisableAutoGenTag defines, if gen tag ("Auto generated by spf13/cobra...")
|
|
||||||
// will be printed by generating docs for this command.
|
|
||||||
DisableAutoGenTag bool
|
|
||||||
|
|
||||||
// DisableFlagsInUseLine will disable the addition of [flags] to the usage
|
|
||||||
// line of a command when printing help or generating docs
|
|
||||||
DisableFlagsInUseLine bool
|
|
||||||
|
|
||||||
// DisableSuggestions disables the suggestions based on Levenshtein distance
|
|
||||||
// that go along with 'unknown command' messages.
|
|
||||||
DisableSuggestions bool
|
|
||||||
// SuggestionsMinimumDistance defines minimum levenshtein distance to display suggestions.
|
|
||||||
// Must be > 0.
|
|
||||||
SuggestionsMinimumDistance int
|
|
||||||
|
|
||||||
// TraverseChildren parses flags on all parents before executing child command.
|
|
||||||
TraverseChildren bool
|
|
||||||
|
|
||||||
//FParseErrWhitelist flag parse errors to be ignored
|
|
||||||
FParseErrWhitelist FParseErrWhitelist
|
|
||||||
|
|
||||||
// commands is the list of commands supported by this program.
|
|
||||||
commands []*Command
|
|
||||||
// parent is a parent command for this command.
|
|
||||||
parent *Command
|
|
||||||
// Max lengths of commands' string lengths for use in padding.
|
|
||||||
commandsMaxUseLen int
|
|
||||||
commandsMaxCommandPathLen int
|
|
||||||
commandsMaxNameLen int
|
|
||||||
// commandsAreSorted defines, if command slice are sorted or not.
|
|
||||||
commandsAreSorted bool
|
|
||||||
// commandCalledAs is the name or alias value used to call this command.
|
|
||||||
commandCalledAs struct {
|
|
||||||
name string
|
|
||||||
called bool
|
|
||||||
}
|
|
||||||
|
|
||||||
// args is actual args parsed from flags.
|
// args is actual args parsed from flags.
|
||||||
args []string
|
args []string
|
||||||
// flagErrorBuf contains all error messages from pflag.
|
// flagErrorBuf contains all error messages from pflag.
|
||||||
|
@ -203,6 +153,58 @@ type Command struct {
|
||||||
outWriter io.Writer
|
outWriter io.Writer
|
||||||
// errWriter is a writer defined by the user that replaces stderr
|
// errWriter is a writer defined by the user that replaces stderr
|
||||||
errWriter io.Writer
|
errWriter io.Writer
|
||||||
|
|
||||||
|
//FParseErrWhitelist flag parse errors to be ignored
|
||||||
|
FParseErrWhitelist FParseErrWhitelist
|
||||||
|
|
||||||
|
// commandsAreSorted defines, if command slice are sorted or not.
|
||||||
|
commandsAreSorted bool
|
||||||
|
// commandCalledAs is the name or alias value used to call this command.
|
||||||
|
commandCalledAs struct {
|
||||||
|
name string
|
||||||
|
called bool
|
||||||
|
}
|
||||||
|
|
||||||
|
// commands is the list of commands supported by this program.
|
||||||
|
commands []*Command
|
||||||
|
// parent is a parent command for this command.
|
||||||
|
parent *Command
|
||||||
|
// Max lengths of commands' string lengths for use in padding.
|
||||||
|
commandsMaxUseLen int
|
||||||
|
commandsMaxCommandPathLen int
|
||||||
|
commandsMaxNameLen int
|
||||||
|
|
||||||
|
// TraverseChildren parses flags on all parents before executing child command.
|
||||||
|
TraverseChildren bool
|
||||||
|
|
||||||
|
// Hidden defines, if this command is hidden and should NOT show up in the list of available commands.
|
||||||
|
Hidden bool
|
||||||
|
|
||||||
|
// SilenceErrors is an option to quiet errors down stream.
|
||||||
|
SilenceErrors bool
|
||||||
|
|
||||||
|
// SilenceUsage is an option to silence usage when an error occurs.
|
||||||
|
SilenceUsage bool
|
||||||
|
|
||||||
|
// DisableFlagParsing disables the flag parsing.
|
||||||
|
// If this is true all flags will be passed to the command as arguments.
|
||||||
|
DisableFlagParsing bool
|
||||||
|
|
||||||
|
// DisableAutoGenTag defines, if gen tag ("Auto generated by spf13/cobra...")
|
||||||
|
// will be printed by generating docs for this command.
|
||||||
|
DisableAutoGenTag bool
|
||||||
|
|
||||||
|
// DisableFlagsInUseLine will disable the addition of [flags] to the usage
|
||||||
|
// line of a command when printing help or generating docs
|
||||||
|
DisableFlagsInUseLine bool
|
||||||
|
|
||||||
|
// DisableSuggestions disables the suggestions based on Levenshtein distance
|
||||||
|
// that go along with 'unknown command' messages.
|
||||||
|
DisableSuggestions bool
|
||||||
|
|
||||||
|
// SuggestionsMinimumDistance defines minimum levenshtein distance to display suggestions.
|
||||||
|
// Must be > 0.
|
||||||
|
SuggestionsMinimumDistance int
|
||||||
}
|
}
|
||||||
|
|
||||||
// SetArgs sets arguments for the command. It is set to os.Args[1:] by default, if desired, can be overridden
|
// SetArgs sets arguments for the command. It is set to os.Args[1:] by default, if desired, can be overridden
|
||||||
|
|
Loading…
Add table
Reference in a new issue