#yaml #markup-language #command #diff #command-line #json-diff #manipulating

app shyaml

用于操作类似YAML的标记语言的命令行工具

3个不稳定版本

使用旧的Rust 2015

0.4.1 2019年4月21日
0.4.0 2018年11月23日
0.3.0 2018年10月29日

#12 in #json-diff

Apache-2.0

21KB
511

Yaml Shyaml - 用于操作YAML的工具

json命令只是将格式从YAML转换为json。

diff命令将比较yaml的内容,而不是实际的文本。由于有时键的打印顺序不同,这很有必要。-- 注意这个命令很难变得有用。

sortkeys命令将再次打印yaml(不一定以相同的方式格式化),但所有映射的键都已排序。

kubediff命令将读取Kubernetes资源的yaml并将其与服务器上的yaml进行比较,打印出差异。它依赖于系统上安装和配置了kubectl。

构建 & 安装

您需要rust来构建shyaml

一旦您已克隆此仓库,只需使用cargo运行shyaml

cargo sortkeys ~/a_yaml_file.yaml
cargo run kubediff ~/kubefiles/foo.yaml

依赖项

~2.8–4MB
~76K SLoC