| Crates.io | purger-core |
| lib.rs | purger-core |
| version | 0.3.0 |
| created_at | 2025-08-03 14:54:43.138244+00 |
| updated_at | 2025-08-04 15:09:04.468491+00 |
| description | Core library for Rust project cleaning functionality |
| homepage | https://github.com/Latias94/purger |
| repository | https://github.com/Latias94/purger |
| max_upload_size | |
| id | 1779790 |
| size | 133,180 |
一个用于清理Rust项目构建目录的工具,支持CLI和GUI两种界面。
cargo clean和直接删除两种方式purger/
├── purger-core/ # 核心逻辑库
├── purger-cli/ # 命令行界面
├── purger-gui/ # 图形界面
└── README.md
# 安装命令行版本
cargo install purger-cli
# 安装图形界面版本
cargo install purger-gui
# 或者安装完整包
cargo install purger
# 安装 CLI 版本
cargo install purger
# 安装包含 GUI 的完整版本
cargo install purger --features gui
安装后可以直接使用:
# CLI 版本
purger scan
purger clean --all
# GUI 版本 (如果安装了 gui 功能)
purger-gui
git clone <repository-url>
cd purger
cargo build --release
构建完成后,可执行文件位于:
target/release/purgertarget/release/purger-gui# 扫描当前目录
purger scan
# 扫描指定目录
purger scan /path/to/projects
# 只显示有target目录的项目
purger scan --target-only
# 按大小排序
purger scan --sort-by-size
# 限制扫描深度
purger scan --max-depth 5
# 使用过滤选项
purger scan --keep-days 7 --keep-size 10MB --ignore ~/Downloads
# 清理当前目录下的所有项目
purger clean
# 预览清理操作(不实际删除)
purger clean --dry-run
# 使用直接删除策略
purger clean --strategy delete
# 跳过确认提示
purger clean --yes
# 清理指定目录
purger clean /path/to/projects
# 使用过滤和备份选项
purger clean --keep-days 7 --keep-size 10MB --keep-executable --ignore ~/Downloads
扫描过滤选项:
--keep-days <DAYS>: 保留最近N天编译的项目--keep-size <SIZE>: 保留target目录小于指定大小的项目 (如: 10MB, 1GB)--ignore <PATH>: 忽略特定目录 (可多次使用)清理选项:
--keep-executable: 保留可执行文件 (自动备份)--executable-backup-dir <DIR>: 指定可执行文件备份目录通用选项:
--verbose, -v: 显示详细日志--debug, -d: 显示调试日志--help, -h: 显示帮助信息运行GUI版本:
purger-gui
GUI功能:
cargo clean命令清理max_depth: 最大扫描深度(默认10层)follow_links: 是否跟随符号链接(默认false)respect_gitignore: 是否遵循.gitignore规则(默认true)ignore_hidden: 是否忽略隐藏文件(默认true)keep_days: 保留最近N天编译的项目(可选)keep_size: 保留小于指定大小的target目录(可选)ignore_paths: 忽略的路径列表(可选)strategy: 清理策略(cargo/delete)dry_run: 预览模式(默认false)parallel: 并行处理(默认true)keep_executable: 是否保留可执行文件(默认false)executable_backup_dir: 可执行文件备份目录(可选)cargo test
cargo run --bin purger -- scan
cargo run --bin purger-gui
核心功能库,包含:
ProjectScanner: 项目扫描器ProjectCleaner: 项目清理器ProjectFilter: 项目过滤器RustProject: 项目信息结构命令行界面,使用clap进行参数解析。
图形界面,使用egui框架构建。
主要依赖:
walkdir: 目录遍历ignore: .gitignore支持clap: 命令行参数解析egui/eframe: GUI框架tokio: 异步运行时rayon: 并行处理anyhow: 错误处理MIT OR Apache-2.0
欢迎提交Issue和Pull Request!
--dry-run预览清理结果