Skip to content

Setup a default behavior when no subcommand used #153

@fu050409

Description

@fu050409

Describe the feature

Hi! Sometimes, if our CLI tool get no args, it should work the same as one of it's subCommands, like farm and vite, Vite and Farm both open a development server if no args is given. This works the same as farm dev and vite dev.

Now citty will throw an error if there is no args and run function is not defined for main. But if run function for main is defined, and you're using a subcommand, citty will call the run function defined in main repeatly after called run function defined in subCommand. This confused me, I think it shouldn't call the main handler function when using a subcommand.

Therefore, can we provide a api to setup a default bahavior with no subcommand used?

Such as:

subCommands: {
    dev,
},
default: 'dev'

If so, I'd like to work with this issue :)

Additional information

  • Would you be willing to help implement this feature?

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions