#cargo-build #cargo #cargo-clean #tool #cargo-subcommand #cleanup #cli-tool

app cargo-sweep

用于清除 Cargo 创建的未使用构建文件的工具

10 个版本 (6 个破坏性更新)

0.7.0 2023 年 10 月 5 日
0.6.2 2021 年 5 月 25 日
0.5.0 2020 年 1 月 24 日
0.4.1 2019 年 2 月 5 日
0.1.1 2018 年 11 月 9 日

#68Cargo 插件

Download history 2306/week @ 2024-04-25 2728/week @ 2024-05-02 2776/week @ 2024-05-09 4020/week @ 2024-05-16 3848/week @ 2024-05-23 5064/week @ 2024-05-30 5700/week @ 2024-06-06 5396/week @ 2024-06-13 4261/week @ 2024-06-20 4801/week @ 2024-06-27 3157/week @ 2024-07-04 4748/week @ 2024-07-11 4658/week @ 2024-07-18 5276/week @ 2024-07-25 4199/week @ 2024-08-01 2575/week @ 2024-08-08

每月 17,689 次下载

MIT 许可证

47KB
1K SLoC

Cargo-sweep

Cargo 子命令,用于清理 Cargo 生成的未使用构建文件。

动机

理想情况下,您希望

  • 缓存最近的工件以加快构建时间
  • 限制目标大小,以便 CI 缓存(在 Travis 等)快速运行
  • 同时维护一个或多个项目的一种简单方法

Cargo-sweep 旨在解决这些问题,而简单的 cargo clean 并不足以解决问题。

快速入门

要安装,请运行

cargo install cargo-sweep

要清理本地 cargo 项目中 30 天前的所有构建文件,请运行

cargo sweep --time 30

要清理不是由当前安装的(通过 rustup)夜间编译器创建的所有构建文件,请运行

cargo sweep --toolchains nightly

这可以在您检查库在稳定版上工作良好,但主要在夜间版本上开发时很有用

要清理不是由当前安装的任何(通过 rustup)编译器创建的所有构建文件,请运行

cargo sweep --installed

如果使用 rustup update 更新了编译器,则这很有用

还支持非 rustup 环境。如果 cargo-sweep 无法运行 rustup,则回退到裸 rustc 调用(rustc 必须安装,且其路径必须通过 PATH 环境变量可用)。

要预览 sweep 运行结果,建议作为第一步,添加 --dry-run 标志,例如

cargo sweep --dry-run --time 30

您还可以指定路径而不是默认当前目录

cargo sweep --time 30 <path>

要清理除了最新构建之外的所有文件,需要分步骤运行

cargo sweep --stamp

<Insert any number of cargo build, cargo test etc...>

cargo sweep --file

第一步生成一个时间戳文件,该文件将用于清理自该文件与下次使用 (--file) 选项之间的所有未使用内容。

最后,您可以通过添加 --recursive 标志递归地清理给定路径下的所有 cargo 项目,例如:

cargo sweep --recursive --time 30 path/to/project

有关更多信息,请运行:

cargo sweep --help

许可证

Cargo-sweep 在 MIT 许可证的条款下分发。

有关详细信息,请参阅 LICENSE

依赖项

~4–13MB
~134K SLoC