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 日 |
#68 在 Cargo 插件
每月 17,689 次下载
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