From a32fffe1b8ab6bc5dc6d3fef177a83916e135b68 Mon Sep 17 00:00:00 2001 From: yse <70684173+hydra-yse@users.noreply.github.com> Date: Thu, 21 Mar 2024 20:53:02 +0100 Subject: [PATCH] fix: automatic directory creation on wallet startup (#47) --- lib/src/wallet.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/src/wallet.rs b/lib/src/wallet.rs index b755ca4..4c7da27 100644 --- a/lib/src/wallet.rs +++ b/lib/src/wallet.rs @@ -1,4 +1,5 @@ use std::{ + fs, sync::{Arc, Mutex}, thread, time::Duration, @@ -79,8 +80,10 @@ impl Wallet { ElementsNetwork::ElementsRegtest { .. } => todo!(), }); - let swap_persister = - Persister::new(opts.db_root_path.unwrap_or(DEFAULT_SWAPS_DIR.to_string())); + let persister_path = opts.db_root_path.unwrap_or(DEFAULT_SWAPS_DIR.to_string()); + fs::create_dir_all(&persister_path)?; + + let swap_persister = Persister::new(persister_path); swap_persister.init()?; let wallet = Arc::new(Wallet {