コンテンツにスキップ

技術スタック

コンポーネント技術
言語Rust 1.94.0
UIフレームワークSlint 1.15
差分アルゴリズムsimilar
コンポーネント技術
シンタックスハイライトtree-sitter
ファイルダイアログrfd
エンコーディング検出chardetng + encoding_rs
クリップボードarboard
設定永続化serde + serde_json
ZIP比較zip
Excel読み込みcalamine
Excelエクスポートrust_xlsxwriter
画像比較image
コンポーネント技術
バインディングwasm-bindgen
ビルドツールtrunk
デプロイ先Cloudflare Pages
winxmerge/
├── Cargo.toml
├── build.rs # Slint ビルド設定
├── ui/
│ ├── main.slint # メインウィンドウ
│ ├── theme.slint # テーマカラー定義
│ ├── icons/ # SVG ツールバーアイコン
│ ├── dialogs/ # ダイアログコンポーネント
│ └── widgets/ # UI ウィジェットコンポーネント
├── src/
│ ├── main.rs # エントリーポイント、CLI処理
│ ├── app.rs # アプリケーション状態管理
│ ├── diff/
│ │ ├── engine.rs # 2-way 差分エンジン
│ │ ├── three_way.rs # 3-way マージエンジン
│ │ └── folder.rs # フォルダ比較
│ └── models/ # データモデル
├── macos/ # macOS バンドル + Finder 拡張
├── scripts/ # ビルドスクリプト
└── translations/ # 多言語ファイル (gettext .po)