Expand description
RustDupe - Smart Duplicate File Finder
A cross-platform Rust CLI application for finding and managing duplicate files using content hashing (BLAKE3), with an interactive TUI for review and safe deletion.
§Architecture
The crate is organized into the following modules:
cli: Command-line argument parsing and validationlogging: Logging infrastructure and initializationsignal: Signal handling for graceful shutdownscanner: Directory traversal and file hashingduplicates: Duplicate detection enginetui: Interactive terminal user interfaceactions: File operations (delete, preview)cache: Persistent hash caching for faster rescansoutput: Output formatters (JSON, CSV)
Modules§
- actions
- File actions module.
- cache
- Hash caching module for RustDupe.
- cli
- Command-line interface definitions for RustDupe.
- config
- Application configuration management.
- duplicates
- Duplicate detection module.
- logging
- Logging infrastructure for RustDupe.
- output
- Output formatters for duplicate scan results.
- progress
- Progress reporting utilities using indicatif.
- scanner
- Scanner module for directory traversal and file hashing.
- session
- Session module for persisting scan results and user selections.
- signal
- Signal handling for graceful shutdown.
- tui
- Terminal User Interface module.