21 个版本 (11 个稳定版)
1.2.4 | 2024年6月5日 |
---|---|
1.2.3 | 2023年1月2日 |
1.2.2 | 2022年7月1日 |
1.2.0 | 2022年1月3日 |
0.6.0 | 2018年12月19日 |
173 在 命令行工具 中排名
每月下载量 62 次
16KB
157 行代码(不含注释)
YJ - YAML 转 JSON
简单的命令行工具,用于将 YAML 输入文件转换为 JSON 输出文件。
如何使用等。
内置帮助
% yj --help
Command line tool that converts YAML to JSON
Usage: yj [OPTIONS] [INPUT]
Arguments:
[INPUT] Input YAML file name. Defaults to stdin
Options:
-c, --compact Use compact formatting for the JSON output
-y, --yaml Format the output as YAML instead of JSON
-j, --json Parse the input as JSON. For most use cases, this
option makes no difference. Valid JSON is valid
YAML, so JSON input will (should?) parse
correctly even when being handled with the YAML
parser. Use this option when you want failure
(instead of weird results) when the input is
invalid JSON
-o, --output <OUTPUT> Output file name for the JSON. Defaults to stdout
-h, --help Print help information
-V, --version Print version information
安装
使用 cargo
在本地构建和安装
$ cargo install yj
一些常见平台上的预构建二进制文件可在 Github 发布 上找到。
在 macOS 上,可以使用 Homebrew 安装预构建的二进制文件。遗憾的是,在我在这里选择该名称后,Homebrew 选择了另一个名为 yj
的不同工具。因此,简单的 brew install yj
会安装那个工具,而不是这个工具 😞。
$ brew tap bruceadams/utilities
$ brew install bruceadams/utilities/yj
或者,您还可以在 macOS 上使用 MacPorts 安装 yj
$ sudo port selfupdate
$ sudo port install yj
最小 Docker 镜像可在 Docker Hub 上找到
$ docker pull bruceadams/yj
示例运行
$ cat .travis.yml
language: rust
os:
- linux
- osx
- windows
rust:
- stable
- beta
- nightly
matrix:
allow_failures:
- rust: nightly
fast_finish: true
$ yj .travis.yml
{
"language": "rust",
"os": [
"linux",
"osx",
"windows"
],
"rust": [
"stable",
"beta",
"nightly"
],
"matrix": {
"allow_failures": [
{
"rust": "nightly"
}
],
"fast_finish": true
}
}
$ echo pi: 3.1415926 | yj
{
"pi": 3.1415926
}
$ echo pi: 3.1415926 | yj -c
{"pi":3.1415926}$
构建
使用 Rust 2018 自行构建,这需要一个较新的 Rust 安装。从 https://rustup.rs/ 安装 Rust。
cargo build
依赖项
~5–14MB
~198K SLoC