Crates.io | recast |
lib.rs | recast |
version | 0.2.1 |
source | src |
created_at | 2022-12-29 18:12:41.352358 |
updated_at | 2024-11-02 18:10:26.537559 |
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