Interface: Command<G>
Command interface.
Type Parameters
| Type Parameter | Default type | Description |
|---|---|---|
G extends GunshiParamsConstraint | DefaultGunshiParams | The Gunshi parameters constraint |
Properties
| Property | Type | Description |
|---|---|---|
args? | ExtractArgs<G> | Command arguments. Each argument can include a description property to describe the argument in usage. |
description? | string | Command description. It's used to describe the command in usage and it's recommended to specify. |
entry? | boolean | Whether this command is an entry command. Default undefined Since v0.27.0 |
examples? | | string | CommandExamplesFetcher<G> | Command examples. examples of how to use the command. |
internal? | boolean | Whether this is an internal command. Internal commands are not shown in help usage. Default false Since v0.27.0 |
name? | string | Command name. It's used to find command line arguments to execute from sub commands, and it's recommended to specify. |
rendering? | RenderingOptions<G> | Rendering control options Since v0.27.0 |
run? | CommandRunner<G> | Command runner. it's the command to be executed |
subCommands? | | Record<string, SubCommandable> | Map<string, SubCommandable> | Nested sub-commands for this command. Allows building command trees like git remote add. Each key is the sub-command name, and the value is a command or lazy command. Since v0.28.0 |
toKebab? | boolean | Whether to convert the camel-case style argument name to kebab-case. If you will set to true, All Command.args names will be converted to kebab-case. |
