13 releases
0.10.1 | Mar 6, 2024 |
---|---|
0.9.3 | Mar 4, 2024 |
0.9.2 | Sep 30, 2023 |
0.8.8 | Jun 19, 2023 |
#592 in Parser implementations
3,613 downloads per month
Used in idl2json_cli
41KB
757 lines
idl2json
Reads Candid textual values from stdin
and emits them as json values on stdout
.
This command is useful for piping the output of Candid value producing tools (such as dfx) into json tools.
dfx canister call governance get_proposal_info 1 | idl2json
There is sample output to play with without dfx:
<samples/proposal.idl ./target/debug/idl2json
Install
With cargo
binstall
cargo binstall
will install a pre-built binary, if available, else compile from source:
cargo binstall idl2json_cli --no-confirm
With cargo
install
cargo install
will download, compile and install:
cargo install idl2json_cli
Build
Build with any of the following methods. The binary executable will be at idl2json/target/{debug,release}/idl2json
(depending on whether cargo build --release
is used).
With nix:
nix-shell --command 'cargo build'
Build OSX without nix
brew install libiconv
export LIBRARY_PATH=/usr/local/Cellar/libiconv/1.16/lib/
cargo build
Dependencies
~6–16MB
~172K SLoC