How shixinhuang99/czkawka-tauri works
CzkawkaTauri is a desktop frontend for finding and managing unwanted or similar files. Users configure scan directories and options, run a selected scan, review results, then perform file operations or save results. The backend exposes scan and action commands through Tauri and formats scan progress; the UI provides the workspace and result-oriented views. The README documents the product scope, while some UI-to-command wiring and unsampled scan implementations are not shown, so those links are omitted.
Main entry points: main.rs Command router · app.tsx App workspace · main.tsx UI bootstrap · settings.rs Scan settings
Components 22
Desktop interface
- App workspace
ui/src/app.tsx - UI bootstrap
ui/src/main.tsx
Tauri runtime
- Scan settings
tauri/src/settings.rs - Progress formatter
tauri/src/progress.rs - App scan state
tauri/src/state.rs - Command router
tauri/src/main.rs
File scans
- Duplicate scan
tauri/src/duplicate_files.rs - Music similarity
tauri/src/music_duplicates.rs - Similar images
tauri/src/similar_images.rs - Similar videos
tauri/src/similar_videos.rs - Broken files
tauri/src/broken_files.rs - Empty folders
tauri/src/empty_folders.rs - Empty files
tauri/src/empty_files.rs - Big files
tauri/src/big_files.rs - Temporary files
tauri/src/temporary_files.rs - Invalid symlinks
tauri/src/invalid_symlinks.rs - Bad extensions
tauri/src/bad_extensions.rs
File actions
- Delete files
tauri/src/delete_files.rs - Move files
tauri/src/move_files.rs - Save results
tauri/src/save_result.rs - Rename extensions
tauri/src/rename_ext.rs
Other components
- Desktop user
Connections 20
- Desktop user → App workspace: uses
README.md - UI bootstrap → App workspace: renders
ui/src/main.tsx - Command router → Duplicate scan: dispatches
tauri/src/main.rs - Command router → Music similarity: dispatches
tauri/src/main.rs - Command router → Similar images: dispatches
tauri/src/main.rs - Command router → Similar videos: dispatches
tauri/src/main.rs - Command router → Broken files: dispatches
tauri/src/main.rs - Command router → Empty folders: dispatches
tauri/src/main.rs - Command router → Empty files: dispatches
tauri/src/main.rs - Command router → Big files: dispatches
tauri/src/main.rs - Command router → Temporary files: dispatches
tauri/src/main.rs - Command router → Invalid symlinks: dispatches
tauri/src/main.rs - Command router → Bad extensions: dispatches
tauri/src/main.rs - Command router → Delete files: dispatches
tauri/src/main.rs - Command router → Move files: dispatches
tauri/src/main.rs - Command router → Save results: dispatches
tauri/src/main.rs - Command router → Rename extensions: dispatches
tauri/src/main.rs - Command router → Progress formatter: formats progress
tauri/src/main.rs - Command router → App scan state: manages state
tauri/src/main.rs - Command router → Scan settings: provides defaults
tauri/src/main.rs