10 releases
0.4.0 | May 18, 2023 |
---|---|
0.3.0 | Nov 25, 2020 |
0.2.5 | Jan 21, 2020 |
0.1.1 | Oct 4, 2019 |
#365 in Cargo plugins
34KB
706 lines
cargo-trend
cargo-trend is a cargo subcommand to generate trend graph of dependent crates.
Installation
You can install by cargo.
cargo install cargo-trend
Usage
Type cargo trend
only. trend.svg
show the trend graph of current project's dependencies.
$ cargo trend
If crate names are given, trend.svg
show the trend graph of the given crates.
$ cargo trend failure error-chain quick-error snafu err-derive anyhow thiserror
--output
option can specify the filename of the trend graph.
The extension can be .svg
, .png
, .bmp
, .jpeg
and .jpg
.
$ cargo trend --output trend.png
If --relative
option is given, the y-axis of the output becomes fraction of crates.io.
If --transitive
option is given, the way counting dependents changes from direct-dependencies to transitive-dependencies.
If --top
option is given, the most trending crates are shown.
Samples
The most trending crates by 4 weeks
$ cargo trend --top 5 --duration 4
$ cargo trend --relative --top 5 --duration 4
Error management library
$ cargo trend failure error-chain quick-error snafu err-derive anyhow thiserror
$ cargo trend --relative failure error-chain quick-error snafu err-derive anyhow thiserror
Argument parser library
$ cargo trend clap structopt docopt argparse getopts
$ cargo trend --relative clap structopt docopt argparse getopts
Terminal library
$ cargo trend ansi_term termcolor term termion colored console
$ cargo trend --relative ansi_term termcolor term termion colored console
Async runtime library
$ cargo trend tokio smol async-std
$ cargo trend --relative tokio smol async-std
Database
The database of dependent crates is ./db/db.gz
.
cargo-trend fetch it from github.com and generate graph.
The database is constructed from crates.io-index and updated daily.
Dependencies
~23–38MB
~666K SLoC