Bring the power of Clap to shell scripts
Claptrap is a tool that allows you to parse complex command line arguments in shell scripts using a declarative
specification.
Features:
Claptrap brings the full power of Clap command line parsing to shell scripts. Command line interface specifications can
be declared in toml, yaml or json and used as standalone files or embedded directly in scripts.
Claptrap Supports bash, zsh, fish and PowerShell scripts and can run on Linux, BSD, macOS, and Windows. Claptrap
can also automatically generate shell completions, man pages, markdown documentation and template scripts.
See the [documentation](https://claptrap.sh) for more details.
Example:
#!/usr/bin/env bash
set -euo pipefail
eval "$(claptrap --spec - -- "$@" <<'SPEC'
name = "hello"
[args]
name = { short = 'n', long = "name", default-value = "world" }
SPEC
)"
echo "hello, ${claptrap_name}!"