How shark-empire/mitos-file-manager works
MITOS Files is a GTK desktop file manager. The primary workflow is browsing a location, inspecting file listings and previews, then performing file operations; users can also search, navigate saved/recent/network locations, manage Trash, and configure the app. The tree documents these capabilities, but the README contains only the product name and most runtime source was not sampled, so links between UI components and domain modules are deliberately sparse. The sampled code supports preview-to-archive/thumbnail use and the D-Bus service flows shown below; other nodes indicate product subsystems without asserting unverified wiring.
Main entry points: main.rs Application runtime · preview.rs Item preview · engine.rs Search · mod.rs File operations
Components 21
File manager UI
- Application runtime
src/main.rs - Main window
src/ui/window.rs - File views
src/ui/file_view.rs - Item preview
src/ui/preview.rs - Trash view
src/ui/trash_view.rs - Settings UI
src/ui/settings.rs
Filesystem and navigation
- Directory listing
src/filesystem/directory.rs - Filesystem services
src/filesystem/mod.rs - Navigation state
src/navigation/mod.rs - Search
src/search/engine.rs - MIME and thumbnails
src/mime/mod.rs
File operations
- File operations
src/operations/mod.rs - Operation jobs
src/operations/jobs.rs - Archive handling
src/operations/archive.rs
Desktop integration
- Settings and config
src/config/mod.rs - File chooser portal
src/portal/service.rs - XDG portal
src/portal/xdg_portal.rs - Desktop D-Bus service
src/desktop/service.rs - Trash D-Bus service
src/desktop/trash_service.rs
Other components
- File manager user
- Desktop shell
Connections 17
- File manager user → Application runtime: uses
- Application runtime → Main window: presents
- Application runtime → Directory listing: lists locations
- Application runtime → File operations: handles actions
- Application runtime → Search: runs search
- Application runtime → Navigation state: manages navigation
- Application runtime → Settings and config: loads settings
- Item preview → Archive handling: reads entries
- Item preview → MIME and thumbnails: uses thumbnails
- Search → Directory listing: uses item metadata
- File operations → Operation jobs: submits jobs
- File chooser portal → XDG portal: registers portal
- Desktop shell → Desktop D-Bus service: sends requests
- Desktop D-Bus service → Application runtime: dispatches requests
- Desktop shell → Trash D-Bus service: queries trash
- Trash D-Bus service → Filesystem services: uses trash and mounts
- Trash view → Filesystem services: manages trashed items