https://github.com/ghztomash/deckard
Duplicate file finder
https://github.com/ghztomash/deckard
Last synced: 3 months ago
JSON representation
Duplicate file finder
- Host: GitHub
- URL: https://github.com/ghztomash/deckard
- Owner: ghztomash
- Created: 2024-06-05T16:23:23.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-12-07T15:34:24.000Z (7 months ago)
- Last Synced: 2026-02-25T03:52:19.780Z (5 months ago)
- Language: Rust
- Size: 11.8 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Deckard
## Install
```sh
cargo install --path=deckard-cli
cargo install --path=deckard-tui
```
## Running
```sh
cargo run --bin deckard-cli -- test_files
cargo run --bin deckard-tui -- test_files
```
## To-do
- [x] Remove files from index that are not in duplicates list
- [x] Delete empty directories
- [x] Reduce memory use
- [x] Reduce CPU use
- [ ] Reduce lock time
- [ ] Better error handling
- [x] Better logging - use tracing
- [ ] Gradual comparison (process stuff only when needed?)
- [ ] optimize `get_image_hash`
- [ ] optimize `get_audio_hash`
- [ ] Hasher integration tests
- [ ] optimize `file::compare`
- [ ] File unit tests
- [ ] File integration tests
- [ ] Index unit tests
- [ ] Index integration tests
- [x] Mark all matching path
- [x] Filter view (:command mode)
- [x] Disk usage mode