Skip to content

gunshi / default / cli

Function: cli()

Run the command.

Param

Command line arguments

Param

A entry command, an inline command runner, or a lazily-loaded command

Param

A CLI options

Call Signature

ts
function cli<A, G>(
   args, 
   entry, 
options?): Promise<undefined | string>;

Run the command.

Type Parameters

Type ParameterDefault type
A extends ArgsArgs
G extends GunshiParams<{ args: Args; extensions: { }; }>object

Parameters

ParameterTypeDescription
argsstring[]Command line arguments
entry| Command<G> | CommandRunner<G> | LazyCommand<G>A entry command, an inline command runner, or a lazily-loaded command
options?CliOptions<G>A CLI options

Returns

Promise<undefined | string>

A rendered usage or undefined. if you will use CliOptions.usageSilent option, it will return rendered usage string.

Call Signature

ts
function cli<E, G>(
   args, 
   entry, 
options?): Promise<undefined | string>;

Run the command.

Type Parameters

Type ParameterDefault type
E extends ExtendContextExtendContext
G extends GunshiParams<{ args: Args; extensions: { }; }>object

Parameters

ParameterTypeDescription
argsstring[]Command line arguments
entry| Command<G> | CommandRunner<G> | LazyCommand<G>A entry command, an inline command runner, or a lazily-loaded command
options?CliOptions<G>A CLI options

Returns

Promise<undefined | string>

A rendered usage or undefined. if you will use CliOptions.usageSilent option, it will return rendered usage string.

Call Signature

ts
function cli<G>(
   args, 
   entry, 
options?): Promise<undefined | string>;

Run the command.

Type Parameters

Type ParameterDefault type
G extends GunshiParams<{ args: Args; extensions: { }; }>DefaultGunshiParams

Parameters

ParameterTypeDescription
argsstring[]Command line arguments
entry| Command<G> | CommandRunner<G> | LazyCommand<G>A entry command, an inline command runner, or a lazily-loaded command
options?CliOptions<G>A CLI options

Returns

Promise<undefined | string>

A rendered usage or undefined. if you will use CliOptions.usageSilent option, it will return rendered usage string.

Released under the MIT License.