use std::fs;
use std::path::PathBuf;
-use std::sync::Arc;
use bitcoin::Network;
use clap::AppSettings;
CliSubCommand::Repl { wallet_opts } => {
let database = open_database(&wallet_opts);
let online_wallet = new_online_wallet(network, &wallet_opts, database.clone()).unwrap();
- let online_wallet = Arc::new(online_wallet);
-
- let offline_wallet = new_offline_wallet(network, &wallet_opts, database).unwrap();
- let offline_wallet = Arc::new(offline_wallet);
let mut rl = Editor::<()>::new();
let result = match repl_subcommand {
ReplSubCommand::OnlineWalletSubCommand(online_subcommand) => {
bdk_cli::handle_online_wallet_subcommand(
- &Arc::clone(&online_wallet),
+ &online_wallet,
online_subcommand,
)
}
ReplSubCommand::OfflineWalletSubCommand(offline_subcommand) => {
bdk_cli::handle_offline_wallet_subcommand(
- &Arc::clone(&offline_wallet),
+ &online_wallet,
offline_subcommand,
)
}
///
/// Offline wallet sub-commands are described in [`OfflineWalletSubCommand`].
#[maybe_async]
-pub fn handle_offline_wallet_subcommand<D>(
- wallet: &Wallet<(), D>,
+pub fn handle_offline_wallet_subcommand<T, D>(
+ wallet: &Wallet<T, D>,
offline_subcommand: OfflineWalletSubCommand,
) -> Result<serde_json::Value, Error>
where