# 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"}'
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
| 0 | Success |
| 1 | Validation error |
| 2 | I/O error |
## license
MIT OR Apache-2.0