#cargo #cargo-subcommand #子命令

应用 cargo-trend

Cargo 子命令,用于生成依赖组件的趋势图

10 个版本

0.4.0 2023年5月18日
0.3.0 2020年11月25日
0.2.5 2020年1月21日
0.1.1 2019年10月4日

#325Cargo 插件

每月下载量 48

MIT 许可证

34KB
706

cargo-trend

Actions Status Crates.io

cargo-trend 是一个 Cargo 子命令,用于生成依赖组件的趋势图。

安装

您可以通过 cargo 安装。

cargo install cargo-trend

使用方法

仅输入 cargo trendtrend.svg 显示当前项目的依赖趋势图。

$ cargo trend

如果指定了组件名称,trend.svg 将显示给定组件的趋势图。

$ cargo trend failure error-chain quick-error snafu err-derive anyhow thiserror

--output 选项可以指定趋势图的文件名。扩展名可以是 .svg.png.bmp.jpeg.jpg

$ cargo trend --output trend.png

如果指定了 --relative 选项,输出图的 y 轴将变为 crates.io 的分数。

如果指定了 --transitive 选项,依赖计数方式将从直接依赖更改为间接依赖。

如果指定了 --top 选项,将显示最热门的组件。

示例

$ cargo trend --top 5 --duration 4

top5.svg

$ cargo trend --relative --top 5 --duration 4

top5_relative.svg

错误管理库

$ cargo trend failure error-chain quick-error snafu err-derive anyhow thiserror

error.svg

$ cargo trend --relative failure error-chain quick-error snafu err-derive anyhow thiserror

error_relative.svg

参数解析库

$ cargo trend clap structopt docopt argparse getopts

arg.svg

$ cargo trend --relative clap structopt docopt argparse getopts

arg_relative.svg

终端库

$ cargo trend ansi_term termcolor term termion colored console

term.svg

$ cargo trend --relative ansi_term termcolor term termion colored console

term_relative.svg

异步运行时库

$ cargo trend tokio smol async-std

async.svg

$ cargo trend --relative tokio smol async-std

async_relative.svg

数据库

依赖组件数据库位于 ./db/db.gz。cargo-trend 从 github.com 获取它并生成图表。数据库由 crates.io-index 构建,并每日更新。

依赖

~29–46MB
~657K SLoC