feat(config): migrate app_config_dir to Tauri Store for independent management (#109)

This commit is contained in:
ZyphrZero
2025-10-15 09:15:53 +08:00
committed by GitHub
parent 3e4df2c96a
commit 3b6048b1e8
14 changed files with 456 additions and 10 deletions

View File

@@ -209,6 +209,16 @@ export const tauriAPI = {
}
},
// 重启应用程序
restartApp: async (): Promise<boolean> => {
try {
return await invoke("restart_app");
} catch (error) {
console.error("重启应用失败:", error);
return false;
}
},
// 检查更新
checkForUpdates: async (): Promise<void> => {
try {
@@ -653,6 +663,26 @@ export const tauriAPI = {
});
return unlisten;
},
// 获取 app_config_dir 覆盖配置(从 Store)
getAppConfigDirOverride: async (): Promise<string | null> => {
try {
return await invoke<string | null>("get_app_config_dir_override");
} catch (error) {
console.error("获取 app_config_dir 覆盖配置失败:", error);
return null;
}
},
// 设置 app_config_dir 覆盖配置(到 Store)
setAppConfigDirOverride: async (path: string | null): Promise<boolean> => {
try {
return await invoke<boolean>("set_app_config_dir_override", { path });
} catch (error) {
console.error("设置 app_config_dir 覆盖配置失败:", error);
throw error;
}
},
};
// 创建全局 API 对象,兼容现有代码
@@ -662,4 +692,4 @@ if (typeof window !== "undefined") {
(window as any).api = tauriAPI;
}
export default tauriAPI;
export default tauriAPI;