From 35e1e902a2371409760e4520a67d55205b71fa12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Ml=C3=A1dek?= Date: Sat, 2 Mar 2024 17:55:18 +0100 Subject: [PATCH] feat: persist vault rescan mode if unset and passed via CLI --- cli/src/main.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/cli/src/main.rs b/cli/src/main.rs index 6f41d55..92bb1a0 100644 --- a/cli/src/main.rs +++ b/cli/src/main.rs @@ -451,13 +451,18 @@ async fn main() -> Result<()> { block_background::<_, _, anyhow::Error>(move || { let connection: upend_db::UpEndConnection = upend.connection()?; - let tree_mode = args.rescan_mode.unwrap_or_else(|| { + let tree_mode = if let Some(rescan_mode) = args.rescan_mode { + connection.set_vault_options(upend_db::VaultOptions { + blob_mode: Some(rescan_mode.clone()), + })?; + rescan_mode + } else { connection .get_vault_options() .unwrap() .blob_mode .unwrap_or_default() - }); + }; let _ = state.store.update( &upend,