From f11b620531a36cbac774a404101b5d4b3840cafe Mon Sep 17 00:00:00 2001 From: LynithDev <61880709+LynithDev@users.noreply.github.com> Date: Sun, 2 Jun 2024 14:50:26 +0200 Subject: [PATCH] chore: Update gitignore and init state before running app --- desktop/.gitignore | 2 +- desktop/src-tauri/src/api/commands.rs | 13 ------------- desktop/src-tauri/src/lib.rs | 12 ++++++++++++ desktop/src/bindings.ts | 10 +--------- desktop/src/bridge/game.ts | 1 + desktop/src/index.tsx | 25 +++++++++++-------------- 6 files changed, 26 insertions(+), 37 deletions(-) diff --git a/desktop/.gitignore b/desktop/.gitignore index e0be417d..8d939d16 100644 --- a/desktop/.gitignore +++ b/desktop/.gitignore @@ -1,3 +1,3 @@ /dist-isolation /coverage -./src/bindings.ts +/src/bindings.ts diff --git a/desktop/src-tauri/src/api/commands.rs b/desktop/src-tauri/src/api/commands.rs index 505de3b3..23b63e27 100644 --- a/desktop/src-tauri/src/api/commands.rs +++ b/desktop/src-tauri/src/api/commands.rs @@ -7,25 +7,12 @@ macro_rules! collect_commands { use crate::api::commands::*; tauri_specta::ts::builder() .commands(tauri_specta::collect_commands![ - initialize_state, is_dev ]) } }; } -#[specta::specta] -#[tracing::instrument(skip_all)] -#[tauri::command] -pub async fn initialize_state(app: tauri::AppHandle) -> api::Result<()> { - onelauncher::ProxyState::initialize(app).await?; - let s = onelauncher::State::get().await?; - onelauncher::State::update(); - - s.processor.write().await.restore().await?; - Ok(()) -} - #[specta::specta] #[tauri::command] pub fn is_dev() -> bool { diff --git a/desktop/src-tauri/src/lib.rs b/desktop/src-tauri/src/lib.rs index 09e14eb9..d344c28f 100644 --- a/desktop/src-tauri/src/lib.rs +++ b/desktop/src-tauri/src/lib.rs @@ -10,6 +10,16 @@ struct SingleInstancePayload { cwd: String, } +#[tracing::instrument(skip_all)] +async fn initialize_state(app: tauri::AppHandle) -> api::Result<()> { + onelauncher::ProxyState::initialize(app).await?; + let s = onelauncher::State::get().await?; + onelauncher::State::update(); + + s.processor.write().await.restore().await?; + Ok(()) +} + pub async fn run() { // initializes the logger and runs the app. if the logger fails to initialize // we panic because nothing else can be debugged once the logger fails. @@ -60,6 +70,8 @@ pub async fn run_app( .build(tauri::tauri_build_context!()) .expect("failed to build tauri application"); + initialize_state(app.app_handle().clone()).await; + app.run(|_app_handle, _event| {}) } diff --git a/desktop/src/bindings.ts b/desktop/src/bindings.ts index 0f5b5bcb..fcbd31f0 100644 --- a/desktop/src/bindings.ts +++ b/desktop/src/bindings.ts @@ -1,14 +1,6 @@ // This file was generated by [tauri-specta](https://github.com/oscartbeaumont/tauri-specta). Do not edit this file manually. export const commands = { -async initializeState() : Promise> { -try { - return { status: "ok", data: await TAURI_INVOKE("initialize_state") }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, async isDev() : Promise { return await TAURI_INVOKE("is_dev"); } @@ -18,7 +10,7 @@ return await TAURI_INVOKE("is_dev"); /** user-defined types **/ -export type OneLauncherSerializableError = { CommonError: string } + /** tauri-specta globals **/ diff --git a/desktop/src/bridge/game.ts b/desktop/src/bridge/game.ts index 048e5443..e79ad4fb 100644 --- a/desktop/src/bridge/game.ts +++ b/desktop/src/bridge/game.ts @@ -103,6 +103,7 @@ interface LaunchCallbacks { }; export function launchCluster(uuid: string, callbacks?: LaunchCallbacks): Promise { + return; // eslint-disable-next-line no-async-promise-executor return new Promise(async (resolve) => { let unlisten_stdout: UnlistenFn | undefined; diff --git a/desktop/src/index.tsx b/desktop/src/index.tsx index 505f8b3a..352c2d0a 100644 --- a/desktop/src/index.tsx +++ b/desktop/src/index.tsx @@ -2,7 +2,6 @@ import { render } from 'solid-js/web'; import './imports'; -import * as bridge from "./bindings"; import { Route, Router } from '@solidjs/router'; import App from './ui/App'; @@ -12,18 +11,16 @@ import UpdatesPage from './ui/pages/Updates'; import ClusterRoot from '~ui/pages/cluster/ClusterRoot'; import SettingsRoot from '~ui/pages/settings/SettingsRoot'; -bridge.commands.initializeState() - render(() => ( - - - - - - - - - - - + + + + + + + + + + + ), document.getElementById('root') as HTMLElement);