From 2b6acedae1fa29646e10cee4483105fa3479a2d6 Mon Sep 17 00:00:00 2001
From: GyDi <zzzgydi@gmail.com>
Date: Thu, 16 Mar 2023 23:45:48 +0800
Subject: [PATCH] fix: appimage path unwrap panic

---
 src-tauri/src/core/sysopt.rs | 19 ++++++++-----------
 1 file changed, 8 insertions(+), 11 deletions(-)

diff --git a/src-tauri/src/core/sysopt.rs b/src-tauri/src/core/sysopt.rs
index 37c5033..6fee67b 100644
--- a/src-tauri/src/core/sysopt.rs
+++ b/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()
-- 
GitLab