浏览代码

fix: appimage path unwrap panic

GyDi 2 年之前
父节点
当前提交
2b6acedae1
共有 1 个文件被更改,包括 8 次插入11 次删除
  1. 8 11
      src-tauri/src/core/sysopt.rs

+ 8 - 11
src-tauri/src/core/sysopt.rs

@@ -178,18 +178,15 @@ impl Sysopt {
             use tauri::Manager;
 
             let handle = Handle::global();
-            handle
-                .app_handle
-                .lock()
-                .as_ref()
-                .map(|app_handle| {
-                    app_handle
-                        .env()
-                        .appimage
+            match handle.app_handle.lock().as_ref() {
+                Some(app_handle) => {
+                    let appimage = app_handle.env().appimage;
+                    appimage
                         .and_then(|p| p.to_str().map(|s| s.to_string()))
-                })
-                .unwrap_or(Some(app_path))
-                .unwrap()
+                        .unwrap_or(app_path)
+                }
+                None => app_path,
+            }
         };
 
         let auto = AutoLaunchBuilder::new()