canaad-cli 0.2.0

CLI tool for AAD canonicalization per RFC 8785
# canaad-cli

Canonicalize, validate, and hash AAD JSON from the command line.

```bash
cargo install canaad-cli
```

## canonicalize

```bash
canaad canonicalize '{"v":1,"tenant":"org_abc","resource":"db","purpose":"encrypt"}'
echo '...' | canaad canonicalize
canaad canonicalize -f input.json
canaad canonicalize '...' -o hex
canaad canonicalize '...' -o base64
canaad canonicalize '...' -o raw
canaad canonicalize '...' --to-file output.bin
```

## validate

```bash
canaad validate '{"v":1,"tenant":"org_abc","resource":"db","purpose":"encrypt"}'
canaad validate -f input.json
canaad validate '...' --quiet  # exit code only
```

## hash

SHA-256 of the canonical form:

```bash
canaad hash '{"v":1,"tenant":"org_abc","resource":"db","purpose":"encrypt"}'
canaad hash '...' -o base64
```

## exit codes

| Code | Meaning |
|------|---------|
| 0 | Success |
| 1 | Validation error |
| 2 | I/O error |

## license

MIT OR Apache-2.0