7 个版本

0.9.6 2019 年 12 月 8 日
0.9.5 2019 年 12 月 8 日
0.9.4 2019 年 10 月 18 日
0.9.2 2019 年 9 月 26 日

#467 in Cargo 插件

26 每月下载量

MIT 许可协议

7KB
96

为所有子目录运行 cargo clean

cargocleaner 简单地遍历从当前调用路径的所有子目录,如果它找到一个 Cargo.toml 文档,它将运行命令 cargo clean

这与你手动进入每个文件夹并手动运行 cargo clean 一样。

如果你有很多项目,这将节省大量的空间。在我的一个文件夹中,它从 20 GB 变为 800 MB。

cargo cleaner example

安装

Cargo 安装

cargoinstall cargocleaner

手动

克隆此仓库。运行 cargo install --path ./

现在你应该能够在包含一个或多个 Cargo 项目的目录中简单地调用 ./cargocleaner 并让它运行。

限制

目前这个工具非常简单,因为我们不会遍历子目录,如果我们找到根目录中的 Cargo.toml。这应该与 workspaces 一起工作得很好,但如果你有某个名为 Cargo.toml 的文件,它不在 crate 的根目录中,它可能不会继续向下遍历任何子目录。

提示

此程序将在您的系统上调用命令。 cargo clean 会删除文件,但此代码中没有逻辑可以删除除了 cargo clean 之外的内容。源代码非常简短,所以如果你不确定,请在运行它之前查看。

无运行时依赖