Description:
Describe the Feature
Currently, when running becwright without arguments or running becwright --help, it outputs Python's default, dense argparse printout. This list all 15+ subcommands in a single line:
usage: becwright [-h] [--version] {check,init,why,run,check-msg,validate,doctor,demo,list,mcp,install,uninstall,export,import,add,search} ...
becwright: error: the following arguments are required: command
This is hard to scan and read, especially for new developers trying to understand what subcommands are available.
We should improve the CLI output by grouping commands logically (similar to docker, git, or pip) and introducing clean alignment, colorization (optional/using existing style helpers), and explicit command category groupings.
Implementation Plan
- Override the default help formatter in
cli.py or intercept empty args/--help in main().
- Format output programmatically with clean indentation and headers.
- Keep the individual subcommand helpers (
becwright check --help) intact via the standard subparser help formatters.
Description:
Describe the Feature
Currently, when running
becwrightwithout arguments or runningbecwright --help, it outputs Python's default, denseargparseprintout. This list all 15+ subcommands in a single line:usage: becwright [-h] [--version] {check,init,why,run,check-msg,validate,doctor,demo,list,mcp,install,uninstall,export,import,add,search} ...
becwright: error: the following arguments are required: command
This is hard to scan and read, especially for new developers trying to understand what subcommands are available.
We should improve the CLI output by grouping commands logically (similar to
docker,git, orpip) and introducing clean alignment, colorization (optional/using existing style helpers), and explicit command category groupings.Implementation Plan
cli.pyor intercept empty args/--helpinmain().becwright check --help) intact via the standard subparser help formatters.