3 个版本
使用旧的 Rust 2015
0.1.2 | 2018年10月18日 |
---|---|
0.1.1 | 2018年10月18日 |
0.1.0 | 2018年10月17日 |
#727 在 Cargo 插件
8KB
83 行
Cargo 的缓存包清理工具
Cargo 保留下载依赖的本地缓存。随着时间的推移,随着依赖项的更新,这个缓存可能会变得相当大,其中充满了可能永远不会再次使用的过时包版本。此工具可以帮助您发现哪些包不再需要。在目前的实验性形式中,只考虑在 crates.io 上发布且存在于默认注册表中的包,并且不支持自动删除。
安装
$ cargo install cargo-cleanup
用法
在某个 crate 的顶层目录中运行
$ cargo cleanup
这将自动尝试使用该目录中的 Cargo.lock
。 (或者,您可以将 Cargo.lock
的路径指定为命令的参数。) 程序将读取所有依赖项的名称和版本,然后扫描 Cargo 解包的 crate 缓存 ($HOME/.cargo/registry/src/*/...
) 并列出名称在列表中但版本不在列表中的包。例如,如果您的 crate 使用 rand-0.3.22
和 rand-0.4.3
,并且缓存包含这两个以及 rand-0.5.5
,则只有 rand-0.5.5
会被列出。
注意事项
这是一个实验性项目。没有自动删除功能。从其仓库直接检索的包不被考虑。也不考虑替代注册表。
许可协议
根据以下任一协议授权:
- Apache许可证版本2.0(《LICENSE-APACHE》),或者
- MIT许可证(《LICENSE-MIT》)
由您选择。
依赖项
~0.6–8.5MB
~65K SLoC