Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SetConfigIn ¶
func SetConfigIn(configFile string)
Types ¶
type AppFlagSets ¶
AppFlagSets 存放app各子命令行的FlagSet
type CliOptions ¶
type CliOptions interface { // Flags() add pflag Flags() (fss AppFlagSets) // 验证 Validate() []error }
CliOptions 抽象用于从命令行读取参数的配置选项。
type Command ¶
type Command struct {
// contains filtered or unexported fields
}
func (*Command) AddCommands ¶
func (*Command) BuildCobraCommand ¶
BuildCobraCommand 构建命令行及其子命令行
type CommandOption ¶
type CommandOption func(*Command)
type CompleteableOptions ¶
type CompleteableOptions interface {
Complete() error
}
CompleteableOptions 抽象可以完成/编译的options
type ConfigurableOptions ¶
type ConfigurableOptions interface {
ApplyFlags() []error
}
ConfigurableOptions 抽象用于从配置文件读取参数的配置选项。
type Option ¶
type Option func(*AppCli)
func WithConfig ¶
func WithDescription ¶
func WithOptions ¶
func WithOptions(opt CliOptions) Option
func WithRunFunc ¶
type PrintableOptions ¶
type PrintableOptions interface {
String() string
}
PrintableOptions 抽象可以打印的options
Source Files ¶
Click to show internal directories.
Click to hide internal directories.