Tech Stack
| Component | Technology |
|---|---|
| Language | Rust 1.94.0 |
| UI Framework | Slint 1.15 |
| Diff Algorithm | similar |
Desktop Features
Section titled “Desktop Features”| Component | Technology |
|---|---|
| Syntax Highlighting | tree-sitter |
| File Dialog | rfd |
| Encoding Detection | chardetng + encoding_rs |
| Clipboard | arboard |
| Settings Persistence | serde + serde_json |
| ZIP Comparison | zip |
| Excel Read | calamine |
| Excel Export | rust_xlsxwriter |
| Image Comparison | image |
WASM Build
Section titled “WASM Build”| Component | Technology |
|---|---|
| Bindings | wasm-bindgen |
| Build Tool | trunk |
| Deployment | Cloudflare Pages |
Project Structure
Section titled “Project Structure”winxmerge/├── Cargo.toml├── build.rs # Slint build configuration├── ui/│ ├── main.slint # Main window│ ├── theme.slint # Theme color definitions│ ├── icons/ # SVG toolbar icons│ ├── dialogs/ # Dialog components│ └── widgets/ # UI widget components├── src/│ ├── main.rs # Entry point, CLI handling│ ├── app.rs # Application state management│ ├── diff/│ │ ├── engine.rs # 2-way diff engine│ │ ├── three_way.rs # 3-way merge engine│ │ └── folder.rs # Folder comparison│ └── models/ # Data models├── macos/ # macOS bundle + Finder extension├── scripts/ # Build scripts└── translations/ # i18n files (gettext .po)