新增: Tauri 2.0 桌面版脚手架(B0)

- src-tauri/ 完整项目结构: Cargo.toml / build.rs / tauri.conf.json
- Rust 入口 lib.rs: ping IPC 命令验证双向通信
- 应用图标生成(SVG → ico/icns/png 多尺寸)
- Tauri 窗口配置: 1280×800, 最小 900×600, 可缩放
- package.json 新增 tauri / tauri:dev / tauri:build 脚本
- vite.config.ts 环境检测: Tauri 模式端口 5173, Web 模式 8080
- @tauri-apps/cli + @tauri-apps/api 依赖安装
- cargo check 编译通过,前端构建不受影响
- 桌面版与 Web 版共享同一套前端代码
This commit is contained in:
2026-07-12 15:11:35 +08:00
parent 056dc58318
commit b9a388b570
28 changed files with 4728 additions and 2 deletions

19
src-tauri/src/lib.rs Normal file
View File

@@ -0,0 +1,19 @@
/* =====================================================================
* lib.rs — Tauri 应用入口B0 脚手架)
*
* 当前阶段Vue 前端原样跑在 WebView 里Rust 端只有 ping 验证 IPC。
* 后续 B1-B5 逐步迁移核心逻辑到 Rust。
* ===================================================================== */
/// IPC 验证命令:前端 invoke('ping') → 返回 'pong'
#[tauri::command]
fn ping() -> String {
"pong".to_string()
}
pub fn run() {
tauri::Builder::default()
.invoke_handler(tauri::generate_handler![ping])
.run(tauri::generate_context!())
.expect("error while running tauri application");
}