#互联网计算机 #canister #dfx #cli #icp #command-line-tool

app dfx-json-inspector

用于分析互联网计算机项目中 dfx.json 文件的命令行工具

2 个版本

0.1.1 2024年6月30日
0.1.0 2024年6月30日

#1 in #互联网计算机

Download history 158/week @ 2024-06-24 75/week @ 2024-07-01 26/week @ 2024-07-08

每月下载量 259

MIT/Apache

9KB
51 代码行

要为您的 dfx-json-inspectorcrate 创建一个 README,您可以使用代码中现有的文档注释。以下是基于您提供的信息的 draft README.md 草稿

# dfx-json-inspector

`dfx-json-inspector` is a command-line tool for analyzing `dfx.json` files in Internet Computer projects. It counts the number of canisters defined in the project and provides a summary of canister types.

## Features

- Parses and analyzes `dfx.json` files
- Counts total number of canisters
- Categorizes canisters by type
- Supports custom paths for `dfx.json` files

## Installation

Add this to your `Cargo.toml`:

```toml
[dependencies]
dfx-json-inspector = "0.1.0"

用法

从命令行运行此工具

$ dfx-json-inspector

或指定自定义路径

$ dfx-json-inspector --path /path/to/project

API

主要功能由两个关键函数提供

read_dfx_json(path: &str) -> Result<Value>

从给定路径读取并解析 dfx.json 文件。

analyze_canisters(json: &Value) -> Result<(usize, HashMap<String, u32>)>

分析解析的 dfx.json 中定义的 canister,返回总数和按类型分解。

许可协议

此项目受 MIT 或 Apache-2.0 许可协议许可。

贡献

欢迎贡献!请随时提交拉取请求。


To add this README to your project:

1. Create a file named `README.md` in the root directory of your project.
2. Copy the content above into the file.
3. Customize the content as needed, adding any additional information about your project.
4. Ensure your `Cargo.toml` file includes the README in the package. Add or modify the following lines:

   ```toml
   [package]
   # ... other package information ...
   description = "A command-line tool for analyzing dfx.json files in Internet Computer projects"
   readme = "README.md"
  1. 将这些更改提交到您的存储库。

  2. Cargo.toml 中更新您的crate版本(例如,到 0.1.1)。

  3. 发布更新的crate

    cargo publish
    

这应该解决了crates.io上缺少文档的问题。现在,README将出现在您的crate页面上,为用户提供有关您的工具的必要信息。

依赖项

~1.7–2.8MB
~53K SLoC