Crates.io | jyt |
lib.rs | jyt |
version | 0.3.0 |
source | src |
created_at | 2022-03-01 09:34:21.404257 |
updated_at | 2024-09-02 04:07:43.935517 |
description | A tridirectional converter between Json, Yaml, and Toml |
homepage | https://github.com/ken-matsui/jyt#readme |
repository | https://github.com/ken-matsui/jyt/ |
max_upload_size | |
id | 541432 |
size | 25,880 |
A tridirectional converter between Json, Yaml, and Toml
You can install this using the cargo install
command:
$ cargo install jyt
%%{init: {"flowchart" : { "curve" : "linear" } } }%%
graph LR;
JSON --> |$ jyt jy|YAML
JSON --> |$ jyt jt|TOML
YAML --> |$ jyt yt|TOML
YAML --> |$ jyt yj|JSON
TOML --> |$ jyt ty|YAML
TOML --> |$ jyt tj|JSON
$ jyt --help
jyt 0.1.0
A tridirectional converter between Json, Yaml, and Toml
USAGE:
jyt <SUBCOMMAND>
OPTIONS:
-h, --help Print help information
-V, --version Print version information
SUBCOMMANDS:
help Print this message or the help of the given subcommand(s)
json-to-toml Convert Json to Toml (also as `json2toml`, `j2t`, and `jt`)
json-to-yaml Convert Json to Yaml (also as `json2yaml`, `j2y`, and `jy`)
toml-to-json Convert Toml to Json (also as `toml2json`, `t2j`, and `tj`)
toml-to-yaml Convert Toml to Yaml (also as `toml2yaml`, `t2y`, and `ty`)
yaml-to-json Convert Yaml to Json (also as `yaml2json`, `y2j`, and `yj`)
yaml-to-toml Convert Yaml to Toml (also as `yaml2toml`, `y2t`, and `yt`)
$ cat ./examples/example.json | jyt json-to-yaml
title: TOML Example
owner:
name: Tom Preston-Werner
database:
server: 192.168.1.1
ports:
- 8000
- 8001
- 8002
connection_max: 5000
enabled: true
$ cat ./examples/example.json | jyt json2toml
title = "TOML Example"
[owner]
name = "Tom Preston-Werner"
[database]
server = "192.168.1.1"
ports = [8000, 8001, 8002]
connection_max = 5000
enabled = true
$ cat ./examples/example.yaml | jyt y2j
{
"title": "TOML Example",
"owner": {
"name": "Tom Preston-Werner"
},
"database": {
"server": "192.168.1.1",
"ports": [
8000,
8001,
8002
],
"connection_max": 5000,
"enabled": true
}
}
$ cat ./examples/example.yaml | jyt yt
title = "TOML Example"
[owner]
name = "Tom Preston-Werner"
[database]
server = "192.168.1.1"
ports = [8000, 8001, 8002]
connection_max = 5000
enabled = true
$ cat ./examples/example.toml | jyt tj
{
"title": "TOML Example",
"owner": {
"name": "Tom Preston-Werner"
},
"database": {
"server": "192.168.1.1",
"ports": [
8000,
8001,
8002
],
"connection_max": 5000,
"enabled": true
}
}
$ cat ./examples/example.toml | jyt ty
title: TOML Example
owner:
name: Tom Preston-Werner
database:
server: 192.168.1.1
ports:
- 8000
- 8001
- 8002
connection_max: 5000
enabled: true
$ test "$(cat ./examples/example.toml)" = "$(cat ./examples/example.toml | jyt ty | jyt yj | jyt jt)"
$ echo $?
0
$ cargo build
Or you can directly execute the binary:
$ cargo run
$ cargo test
$ git tag v0.1.0
$ git push origin v0.1.0
$ cargo publish