#互联网计算机 #candid #idl #dfinity #json #cargo-command

idl2json

将 Candid 接口描述语言转换为 JSON

13 个版本

0.10.1 2024 年 3 月 6 日
0.9.3 2024 年 3 月 4 日
0.9.2 2023 年 9 月 30 日
0.8.8 2023 年 6 月 19 日

#553解析器实现

Download history 484/week @ 2024-03-27 693/week @ 2024-04-03 778/week @ 2024-04-10 884/week @ 2024-04-17 1204/week @ 2024-04-24 881/week @ 2024-05-01 791/week @ 2024-05-08 907/week @ 2024-05-15 1236/week @ 2024-05-22 1064/week @ 2024-05-29 1030/week @ 2024-06-05 824/week @ 2024-06-12 1051/week @ 2024-06-19 723/week @ 2024-06-26 712/week @ 2024-07-03 593/week @ 2024-07-10

每月下载量 3,257
idl2json_cli 中使用

Apache-2.0

41KB
757

idl2json

stdin 读取 Candid 文本值,并将它们作为 json 值输出到 stdout

此命令对于将 Candid 值生成工具(如 dfx)的输出传递到 json 工具非常有用。

dfx canister call governance get_proposal_info 1 | idl2json

没有 dfx 也能进行示例输出

<samples/proposal.idl ./target/debug/idl2json

安装

使用 cargo binstall

cargo binstall 将安装预构建的二进制文件(如果可用),否则从源代码编译

cargo binstall idl2json_cli --no-confirm

使用 cargo install

cargo install 将下载、编译并安装

cargo install idl2json_cli

构建

使用以下任何一种方法进行构建。二进制可执行文件将在 idl2json/target/{debug,release}/idl2json(根据是否使用 cargo build --release)。

使用 nix

nix-shell --command 'cargo build'

使用 nix 构建 OSX

brew install libiconv
export LIBRARY_PATH=/usr/local/Cellar/libiconv/1.16/lib/
cargo build

依赖关系

~5–16MB
~163K SLoC