Skip to content

Improve arg help usage message (placeholder) #147

@janniks

Description

@janniks

Describe the feature

Right now the required arg Usage looks as follow in the screenshot: (taken from repo playground)

Running npx tsx ./playground/cli.ts build --hmr 5 --workDir HERE in the citty repo:

Screenshot 2024-05-28 at 16 22 19

This makes it seems like the [ENTRY] is where the work dir input should go.
The screenshot with the positional entry makes it even more confusing. The angle brackets are typically used to show the placeholder of the preceeding -- arg

From googling around it seems the more common way is to have the usage show (example):

Usage:
  my-cli --timeout <ms> [--optional <path>]


Usage:
  my-cli --timeout ms <entry>

Optionality denoted with square bracket, but still showing a placeholder where the actual input goes (assuming the arg is NOT a boolean and requires an input). It seems the type of the input is often given as the placeholder value (although this would require another field in the arg spec of citty).

I like the upcasing for positional required args. But it always looks a bit confusing after a flag. Just wanted to leave that comment here.

Additional information

  • Would you be willing to help implement this feature?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions