Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func WordSepNormalizeFunc ¶
func WordSepNormalizeFunc(_ *pflag.FlagSet, name string) pflag.NormalizedName
WordSepNormalizeFunc changes all flags that contain "_" separators.
Types ¶
type App ¶
type App struct {
// contains filtered or unexported fields
}
func NewApp ¶
NewApp creates a new application instance based on the given application name, binary name, and other options.
func (*App) GetRootCmd ¶
type ConfigurableOptions ¶
type ConfigurableOptions interface { // ApplyFlags parsing parameters from the command line or configuration file // to the options instance. ApplyFlags() []error }
ConfigurableOptions abstracts configuration options for reading parameters from a configuration file.
type Option ¶
type Option func(*App)
Option defines optional parameters for initializing the application structure.
func WithDescription ¶
WithDescription is used to set the description of the application.
func WithOptions ¶
WithOptions to open the application's function to read from the command line or read parameters from the configuration file.
func WithRunFunc ¶
func WithSilence ¶
func WithSilence() Option
WithSilence sets the application to silent mode, in which the program startup information, configuration information, and version information are not printed in the console.
type Options ¶
type Options interface { // AddFlags adds flags to the specified FlagSet object. AddFlags(fs *pflag.FlagSet) }
Options abstracts configuration options for reading parameters from the command line.