#cargo #cache #cleanup #cargo-lock #cargo-subcommand #cli

app cargo-cleanup

读取 Cargo.lock 并打印所有未在内部提及的缓存包版本

3 个版本

使用旧的 Rust 2015

0.1.2 2018年10月18日
0.1.1 2018年10月18日
0.1.0 2018年10月17日

#727Cargo 插件

Apache-2.0/MIT

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.22rand-0.4.3,并且缓存包含这两个以及 rand-0.5.5,则只有 rand-0.5.5 会被列出。

注意事项

这是一个实验性项目。没有自动删除功能。从其仓库直接检索的包不被考虑。也不考虑替代注册表。

许可协议

根据以下任一协议授权:

由您选择。

依赖项

~0.6–8.5MB
~65K SLoC