Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Application ¶
type Application struct {
// contains filtered or unexported fields
}
Application cli 应用程序的主要结构。 建议使用 app.NewApplication() 函数创建应用程序。
func NewApplication ¶
func NewApplication(name string, basename string, opts ...Option) *Application
NewApplication 基于给定的应用程序名称、二进制名称和其他选项创建一个新的应用程序实例。
func (*Application) Command ¶
func (a *Application) Command() *cobra.Command
Command 返回应用程序内的 cobra 实例。
type CliOptions ¶
type CliOptions interface { Flags() (fss flag.NamedFlagSets) Validate() []error }
CliOptions abstracts 从命令行读取参数的配置选项。
type CompletableOptions ¶
type CompletableOptions interface {
Complete() error
}
CompletableOptions abstracts 完成的选项。
type Option ¶
type Option func(*Application)
Option 定义用于初始化应用程序结构的可选参数。
func WithDefaultValidArgs ¶
func WithDefaultValidArgs() Option
WithDefaultValidArgs set default validation function to valid non-flag arguments.
func WithNoConfig ¶
func WithNoConfig() Option
WithNoConfig set the application does not provide config flag.
func WithNoVersion ¶
func WithNoVersion() Option
WithNoVersion set the application does not provide version flag.
func WithSilence ¶
func WithSilence() Option
WithSilence 将应用程序设置为静音模式, 在该模式下,程序启动信息、配置信息和版本信息不会打印在控制台中。
func WithValidArgs ¶
func WithValidArgs(args cobra.PositionalArgs) Option
WithValidArgs set the validation function to valid non-flag arguments.
type PrintableOptions ¶
type PrintableOptions interface {
String() string
}
PrintableOptions abstracts 打印的选项。
Click to show internal directories.
Click to hide internal directories.