From 74546fee5c80555c36770ef6e2b6c7b39bd1c8ed Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Sat, 13 Jun 2026 17:13:59 +0800 Subject: [PATCH] fix(storage): persist driver store setting --- crates/dbx-core/src/storage.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/crates/dbx-core/src/storage.rs b/crates/dbx-core/src/storage.rs index 4a7957803e..6b953002cc 100644 --- a/crates/dbx-core/src/storage.rs +++ b/crates/dbx-core/src/storage.rs @@ -510,6 +510,14 @@ impl Storage { settings.remove("saved_sql_sync_dir"); } } + match desktop_settings.driver_store_dir.as_ref().filter(|path| !path.trim().is_empty()) { + Some(path) => { + settings.insert("driver_store_dir".to_string(), serde_json::Value::String(path.clone())); + } + None => { + settings.remove("driver_store_dir"); + } + } self.save_app_settings_json(&settings).await } @@ -1486,6 +1494,7 @@ mod tests { icon_theme: DesktopIconTheme::Black, debug_logging_enabled: true, saved_sql_sync_dir: None, + driver_store_dir: Some("/tmp/dbx-drivers".to_string()), }) .await .unwrap(); @@ -1497,7 +1506,8 @@ mod tests { show_tray_icon: false, icon_theme: DesktopIconTheme::Black, debug_logging_enabled: true, - saved_sql_sync_dir: None + saved_sql_sync_dir: None, + driver_store_dir: Some("/tmp/dbx-drivers".to_string()) } ); }