@cozy/cli-tree

CLI tree is a small package based on [argparse][] to create a tree like CLI in a declarative way.

Usage no npm install needed!

<script type="module">
  import cozyCliTree from 'https://cdn.skypack.dev/@cozy/cli-tree';
</script>

README

CLI tree

CLI tree is a small package based on argparse to create a tree like CLI in a declarative way.

Usage

See the example.

Automated help

One of the major advantage of parsers built with argparse is their automated help.

$ node examples/users.js users list --help
usage: users.js users list [-h] [--deleted]

List users

Optional arguments:
  -h, --help  Show this help message and exit.
  --deleted   Show also deleted users

Command completion

CLI tree uses tabtab to add command completion.

Completion setup commands are automatically added and available like this :

$ node examples/users.js users completion -h

To properly handle completion in you program, you will have to add the completionHandler like in the example.