| Crates.io | recast |
| lib.rs | recast |
| version | 0.2.1 |
| created_at | 2022-12-29 18:12:41.352358+00 |
| updated_at | 2024-11-02 18:10:26.537559+00 |
| description | Transforms one serialization format into another |
| homepage | https://github.com/Altair-Bueno/recast |
| repository | https://github.com/Altair-Bueno/recast |
| max_upload_size | |
| id | 747475 |
| size | 45,126 |
Transforms one serialization format into another. Available serialization formats include:
application/json)application/toml)text/x-yaml)text/csv)text/xml)| Package manager | Command |
|---|---|
| Cargo | cargo install recast |
The releases page contains pre-compiled releases and shell completion files
Transforms one serialization format into another
Usage: recast [OPTIONS] [FILE]
Arguments:
[FILE] Input from file
Options:
-f, --from <FORMAT> Input format [possible values: json, toml, yaml, query, csv, xml, msgpack]
-t, --to <FORMAT> Output format [possible values: json, toml, yaml, query, csv, xml, msgpack]
-o, --out <FILE> Output to file
-h, --help Print help (see more with '--help')
-V, --version Print version
Leverage jq's powerful filters on other serialization formats
$ recast -f toml -t json Cargo.lock \
| jq '.package | map({name: .name, version: .version}) | sort_by(.name)' \
| recast -f json -t csv \
| head -n 5
name,version
addr2line,0.19.0
adler,1.0.2
autocfg,1.1.0
backtrace,0.3.67
recast doesn't provide syntax highlighting, but you can leverage other cli
tools like bat for this purpose
recast -t json Cargo.toml | bat --language json