Tiny Prompt

~1.3 KB - Quick reference for the basics

← BACK
RAW
prompts/tiny.md
# ParseArger - Quick Reference

ParseArger generates bash scripts with argument parsing.

## Install

```bash
curl -s https://raw.githubusercontent.com/DimitriGilbert/parseArger/main/utils/get_parseArger -O
chmod +x get_parseArger
./get_parseArger --install
source ~/.bashrc
```

## Basic Usage

```bash
# Generate script with argument, option, flag
parseArger generate \
  --pos 'my-arg "description"' \
  --opt 'my-opt "description"' \
  --flag 'my-flag "description"' \
  --output script.sh

# Update existing script
parseArger parse script.sh -i --pos 'new-arg "desc"'

# Generate project
parseArger project my-app --project-subcommand cmd1 --project-subcommand cmd2

# Generate documentation
parseArger document --file script.sh --out docs.md

# Generate completion
parseArger completely my-app ./my-app --subcmd-dir ./bin
```

## Argument Types

- `--pos 'name "desc"'`: positional argument
- `--opt 'name "desc"'`: option (use --short c for short form)
- `--flag 'name "desc"'`: boolean flag
- `--nested 'ns "desc"'`: namespace for `--ns-key value`

## Variables

Access with `$_arg_name` (hyphens → underscores)
- Arrays: `$_arg_name[0]`, `${#_arg_name[@]}`

## Common Modifiers

- `--repeat`: repeatable (creates array)
- `--optional`: not required
- `--one-of val`: restrict values
- `--default-value val`: default for options
- `--on`: flag is on by default