From 680fd3c617ae4a76233948e49c6dd79e97a58901 Mon Sep 17 00:00:00 2001 From: Wind-Explorer Date: Sat, 21 Mar 2026 00:00:10 +0800 Subject: [PATCH] debug mode --- src-tauri/src/services/client_config/mod.rs | 1 + src-tauri/src/services/client_config/store.rs | 1 + src/lib/bindings.ts | 2 +- src/routes/client-config/+page.svelte | 12 ++++++++++++ src/routes/scene/+page.svelte | 18 ++++++++++++++---- 5 files changed, 29 insertions(+), 5 deletions(-) diff --git a/src-tauri/src/services/client_config/mod.rs b/src-tauri/src/services/client_config/mod.rs index f4cc3a5..1df85dd 100644 --- a/src-tauri/src/services/client_config/mod.rs +++ b/src-tauri/src/services/client_config/mod.rs @@ -11,6 +11,7 @@ pub use window::open_config_window; #[derive(Default, Serialize, Deserialize, Clone, Debug, Type)] pub struct AppConfig { pub api_base_url: Option, + pub debug_mode: bool, } #[derive(Debug, Error)] diff --git a/src-tauri/src/services/client_config/store.rs b/src-tauri/src/services/client_config/store.rs index 3bd2da1..07c2ceb 100644 --- a/src-tauri/src/services/client_config/store.rs +++ b/src-tauri/src/services/client_config/store.rs @@ -54,6 +54,7 @@ fn sanitize(mut config: AppConfig) -> AppConfig { pub fn default_app_config() -> AppConfig { AppConfig { api_base_url: Some(DEFAULT_API_BASE_URL.to_string()), + debug_mode: false, } } diff --git a/src/lib/bindings.ts b/src/lib/bindings.ts index 562fd48..e25ce1d 100644 --- a/src/lib/bindings.ts +++ b/src/lib/bindings.ts @@ -175,7 +175,7 @@ userStatusChanged: "user-status-changed" /** user-defined types **/ export type ActiveDollSpriteChanged = string | null -export type AppConfig = { api_base_url: string | null } +export type AppConfig = { api_base_url: string | null; debug_mode: boolean } export type AppDataRefreshed = UserData export type AuthFlowStatus = "started" | "succeeded" | "failed" | "cancelled" export type AuthFlowUpdated = AuthFlowUpdatedPayload diff --git a/src/routes/client-config/+page.svelte b/src/routes/client-config/+page.svelte index 76cafc7..395ea71 100644 --- a/src/routes/client-config/+page.svelte +++ b/src/routes/client-config/+page.svelte @@ -4,6 +4,7 @@ let form: AppConfig = { api_base_url: "", + debug_mode: false, }; let saving = false; @@ -16,6 +17,7 @@ const config = await commands.getClientConfig(); form = { api_base_url: config.api_base_url ?? "", + debug_mode: config.debug_mode ?? false, }; } catch (err) { errorMessage = `Failed to load config: ${err}`; @@ -53,6 +55,7 @@ try { await commands.saveClientConfig({ api_base_url: form.api_base_url?.trim() || null, + debug_mode: form.debug_mode, }); successMessage = "Success. Restart to apply changes."; @@ -91,6 +94,15 @@ placeholder="https://api.friendolls.adamcv.com" /> + + {#if errorMessage} diff --git a/src/routes/scene/+page.svelte b/src/routes/scene/+page.svelte index 5c5a06b..6277e17 100644 --- a/src/routes/scene/+page.svelte +++ b/src/routes/scene/+page.svelte @@ -1,4 +1,5 @@