#tree #cargo #package #cargo-command #io #visualize #crates

bin+lib depth

以树状图形式可视化crate.io依赖关系 └──

5 个版本

0.0.4 2023年11月19日
0.0.3 2023年11月19日
0.0.2 2023年11月19日
0.0.1 2023年11月18日
0.0.0 2023年11月18日

#98可视化

MIT 许可证

29KB
272

深度

Crates.io Crates.io Downloads Rust License Build Status

🚀 depth:用于获取和可视化Rust包依赖树的控制台工具。

📖 目录

🚀 安装

要安装 depth,使用以下Cargo命令

cargo install --locked depth

🛠️ 用法

使用 depth 命令来可视化依赖树。以下是一些示例

# Visualize dependencies at level 1
$ depth -c crate_name -l 1

# Or simply
$ depth -c crate_name

✨ 功能

  • 获取和可视化依赖树:使用Crates.io API获取和可视化指定Rust包的依赖树。
  • 控制台工具:使用 depth 控制台工具交互式地探索和可视化依赖关系。
  • 彩色可视化:通过颜色编码增强可视化,以表示不同类型的依赖或重要程度。
  • 多层依赖探索:支持多层探索,允许您检查不同深度的依赖关系。
  • 依赖版本信息:显示每个依赖的版本信息,包括当前包使用的版本。

🌟 示例

# Visualize dependencies for the 'input_yew' crate at level 1
$ depth -c input_yew
Dependencies for package 'input_yew':
 ├── input_yew - ()
    ├── web-sys - (^0.3.64)
    ├── yew - (^0.20.0)

# Or

$ depth -c yew -l 1
Dependencies for package 'input_yew':
 ├── input_yew - ()
    ├── web-sys - (^0.3.64)
    ├── yew - (^0.20.0)

$ depth -c input_yew -l 2
Dependencies for package 'input_yew':
 ├── input_yew - ()
    ├── web-sys - (^0.3.64)
    ├── yew - (^0.20.0)
    ├── web-sys - (http://wasm.rust-lang.net.cn/wasm-bindgen/web-sys/index.html)
       ├── js-sys - (^0.3.65)
       ├── wasm-bindgen - (^0.2.88)
       ├── wasm-bindgen-futures - (^0.4.38)
       ├── wasm-bindgen-test - (^0.3.38)
       ├── js-sys - (http://wasm.rust-lang.net.cn/wasm-bindgen/)
       ├── wasm-bindgen - (http://wasm.rust-lang.net.cn/)
       ├── wasm-bindgen-futures - (http://wasm.rust-lang.net.cn/wasm-bindgen/)
       ├── wasm-bindgen-test - ()
    ├── yew - (http://yew.rust-lang.net.cn)
       ├── futures - (^0.3)
       ├── gloo - (^0.10)
       ├── implicit-clone - (^0.4.1)
       ├── indexmap - (^2)
       ├── js-sys - (^0.3)
       ├── prokio - (^0.1.0)
       ├── rustversion - (^1)
       ├── serde - (^1)
       ├── slab - (^0.4)
       ├── thiserror - (^1.0)
       ├── tokio - (^1.32)
       ├── tracing - (^0.1.37)
       ├── trybuild - (^1)
       ├── wasm-bindgen - (^0.2)
       ├── wasm-bindgen-futures - (^0.4)
       ├── wasm-bindgen-test - (^0.3)
       ├── web-sys - (^0.3)
       ├── yew-macro - (^0.21.0)
       ├── console_error_panic_hook - ()
       ├── futures - (https://rust-lang.github.io/futures-rs)
       ├── gloo - (https://gloo-rs.web.app/)
       ├── implicit-clone - (https://github.com/yewstack/implicit-clone)
       ├── indexmap - ()
       ├── prokio - ()
       ├── rustversion - ()
       ├── serde - (https://serde.rs)
       ├── slab - ()
       ├── thiserror - ()
       ├── tokio - (https://tokio.rs)
       ├── tracing - (https://tokio.rs)
       ├── trybuild - ()
       ├── yew-macro - (https://github.com/yewstack/yew)

$ depth -c input_yew -l 2 -o
Dependencies for package 'input_yew':
 ├── yew - (http://yew.rust-lang.net.cn)
    ├── base64ct - (^1.6.0)
    ├── bincode - (^1.3.3)
    ├── html-escape - (^0.2.13)

🤝 贡献

欢迎贡献和反馈!如果您想贡献、报告问题或建议改进,请与项目在 GitHub 上互动。您的贡献有助于提高该crate对社区的价值。

📄 许可证

本项目采用 MIT 许可证

依赖

~10–24MB
~375K SLoC