]> Untitled Git - bdk-cli/commitdiff
Add <wallet-name> to data directory
authorcodeShark149 <rajarshi149@gmail.com>
Sat, 22 May 2021 16:34:17 +0000 (22:04 +0530)
committercodeShark149 <rajarshi149@gmail.com>
Sat, 22 May 2021 16:37:52 +0000 (22:07 +0530)
This will append the wallet name provided via configuration flag to
bdk-cli into the data directory. So the current structure of datadir
is `~/.bdk-bitcoin/compact_filters/<wallet-name>.

This will let bdk-cli keep multiple wallet directories simultaneously.

src/bdk_cli.rs

index 45b5bfc9686ce4130b1655fdb03a5f4f8b21991b..c25ba0b7c5f4f4a61412bc3c5f6c906632c6b336 100644 (file)
@@ -88,7 +88,9 @@ fn prepare_home_dir() -> PathBuf {
 }
 
 fn open_database(wallet_opts: &WalletOpts) -> Tree {
-    let database = sled::open(prepare_home_dir().to_str().unwrap()).unwrap();
+    let mut database_path = prepare_home_dir();
+    database_path.push(wallet_opts.wallet.clone());
+    let database = sled::open(database_path).unwrap();
     let tree = database.open_tree(&wallet_opts.wallet).unwrap();
     debug!("database opened successfully");
     tree