4 个版本 (破坏性更新)
0.5.0 | 2024年1月8日 |
---|---|
0.4.0 | 2024年1月5日 |
0.3.0 | 2024年1月5日 |
0.1.0 | 2024年1月5日 |
#1461 in 编码
每月下载量 28 次
19KB
402 行
CBOR CLI
使用 serde 进行 CBOR 编码和解码的命令行工具。支持 JSON、YAML 和 TOML 的导入和导出。支持对 CBOR 文件进行深度检查。
功能
- 从 JSON、YAML、TOML 导入和导出
- 检查 CBOR 文件以进行调试
- 支持管道输入和输出(stdin 和 stdout)
- 支持多个输入文件或单个文件中的多个项
- 支持自定义分隔符输出
安装
Homebrew
brew tap takenpilot/cbor
brew install cbor-cli
Cargo
cargo install cbor-cli
导入
cbor import test.json > test.cbor
导出
导出到 JSON 文件的示例
cbor export --format=json test.cbor > test.json
在一种格式中导入并在另一种格式中导出的示例
cbor import test.json | cbor export --format=yaml > test.yaml
从 stdin 导入然后导出到 stdout 的示例
cat test1.json test2.json | cbor import --format=json | cbor -d=",\n" export --format=json
检查
为了调试,您可以导出一个或多个 CBOR 文件的结构到 stdout。
cbor inspect test.cbor
如果先通过 cbor 管道,您可以检查多种类型文件的结果数据
cbor import ../fixtures/test.json ../fixtures/test.yaml | cbor inspect
分隔符
您可以指定一个唯一的分隔符。
cbor export --format=json --delimiter=, test.cbor > test.json
待办事项
- 导入和导出到 Parquet
- 检查标签支持:压缩
- 检查标签支持:日期、时间、时间戳
- 检查标签支持:大数、分数、小数
- 检查标签支持:地理和空间坐标
- 检查标签支持:延迟 CBOR
- 检查标签支持:UUID
- 检查标签支持:Base64
- 检查标签支持:Base16
- 检查标签支持:URI 和 URL
依赖项
~4.5MB
~94K SLoC