#cbor #import-export #codec #json #yaml #toml #json-file

bin+lib cbor-cli

使用 serde 进行 CBOR 编码和解码的命令行工具。支持 JSON、YAML 和 TOML 的导入和导出。支持对 CBOR 文件进行深度检查。

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 次

Apache-2.0

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