# sdp-tool CLI

CLI 接收 SDP 字符串参数，输出单行 JSON，适合脚本调用：

```powershell
D:\Moonbit\bin\moon.exe run cmd/sdp-tool --target native -- version
D:\Moonbit\bin\moon.exe run cmd/sdp-tool --target native -- parse $sdp
D:\Moonbit\bin\moon.exe run cmd/sdp-tool --target native -- validate $sdp
```

命令包括：

- `parse`：输出会话名、媒体数和属性数。
- `validate`：输出 valid 与各严重级别数量。
- `canonicalize`：输出 JSON 转义后的规范 SDP。
- `inspect`：输出活动／拒绝媒体与 codec 名称。
- `stats`：输出结构统计摘要。
- `audit`：输出高、中、低风险数量。
- `offer-answer`：接收 offer 和 answer 两个 SDP 参数。
- `version`、`help`：版本与帮助。

库中的 `run_cli` 是纯函数并有黑盒测试；可执行包仅负责 argv 差异与失败退出码。

