20 lines
861 B
Rust
20 lines
861 B
Rust
// 跨平台入口: 桌面从这里走, Android 走 mobile_entry_point 宏
|
|
// 启动流程:
|
|
// 1) 初始化 tauri-plugin-hotswap (前端 OTA 升级插件)
|
|
// - 必须在 build 之前调用, 插件会替换 tauri::generate_context! 的 asset provider,
|
|
// 后续可被 tauri::Builder 消费
|
|
// 2) 业务初始化
|
|
#[cfg_attr(mobile, tauri::mobile_entry_point)]
|
|
pub fn run() {
|
|
// 生成 context, 交给 hotswap 包装 (替换 Assets provider, 让 tauri://localhost 资源
|
|
// 优先从本地覆盖目录读, 走不到时回退到内置 dist)
|
|
let context = tauri::generate_context!();
|
|
let (hotswap, context) = tauri_plugin_hotswap::init(context)
|
|
.expect("failed to initialize tauri-plugin-hotswap");
|
|
|
|
tauri::Builder::default()
|
|
.plugin(hotswap)
|
|
.run(context)
|
|
.expect("error while running iBoard");
|
|
}
|