# Functions
FormatBaseName is formatted as an executable file name under different operating systems according to the given name.
NewApp creates a new application instance based on the given application name, binary name, and other options.
NewCommand creates a new sub command instance based on the given command name and other options.
WithCommandOptions to open the application's function to read from the command line.
WithCommandRunFunc is used to set the application's command startup callback function option.
WithDefaultValidArgs set default validation function to valid non-flag arguments.
WithDescription is used to set the description of the application.
WithNoConfig set the application does not provide config flag.
WithNoVersion set the application does not provide version flag.
WithOptions to open the application's function to read from the command line or read parameters from the configuration file.
WithRunFunc is used to set the application startup callback function 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.
WithValidArgs set the validation function to valid non-flag arguments.
WordSepNormalizeFunc changes all flags that contain "_" separators.
# Interfaces
CliOptions abstracts configuration options for reading parameters from the command line.
CompleteableOptions abstracts options which can be completed.
ConfigurableOptions abstracts configuration options for reading parameters from a configuration file.
PrintableOptions abstracts options which can be printed.
# Type aliases
structure.
Option defines optional parameters for initializing the application structure.
RunCommandFunc defines the application's command startup callback function.
RunFunc defines the application's startup callback function.