Skip to content

Commit becd025

Browse files
committed
formated versionwith fmt
1 parent 39da21b commit becd025

File tree

4 files changed

+19
-24
lines changed

4 files changed

+19
-24
lines changed

src/commands.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,6 @@ pub enum CliSubCommand {
128128
/// - `mnemonic`: the 12-word phrase
129129
/// - `external_descriptor`: public and private forms for receive addresses
130130
/// - `internal_descriptor`: public and private forms for change addresses
131-
132131
Descriptor(GenerateDescriptorArgs),
133132
}
134133
#[derive(Debug, Clone, PartialEq, Args)]

src/descriptor_handler.rs

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
11
use crate::commands::{GenerateDescriptorArgs, ScriptType};
2-
use bdk_wallet::bitcoin::Network as BdkNetwork;
3-
use bdk_wallet::keys::{GeneratableKey, GeneratedKey};
2+
use anyhow::{anyhow, Result};
3+
use bdk_wallet::bitcoin::bip32::Xpriv;
44
use bdk_wallet::bitcoin::secp256k1::Secp256k1;
5+
use bdk_wallet::bitcoin::Network as BdkNetwork;
56
use bdk_wallet::bitcoin::Network;
6-
use bdk_wallet::miniscript::{Descriptor, DescriptorPublicKey};
7-
use bdk_wallet::keys::bip39::{Mnemonic, WordCount, Language};
8-
use bdk_wallet::bitcoin::bip32::Xpriv;
97
use bdk_wallet::descriptor::Segwitv0;
10-
use anyhow::{Result, anyhow};
8+
use bdk_wallet::keys::bip39::{Language, Mnemonic, WordCount};
9+
use bdk_wallet::keys::{GeneratableKey, GeneratedKey};
10+
use bdk_wallet::miniscript::{Descriptor, DescriptorPublicKey};
1111

12-
pub fn generate_descriptor_from_args(args: GenerateDescriptorArgs) -> Result<serde_json::Value, anyhow::Error> {
12+
pub fn generate_descriptor_from_args(
13+
args: GenerateDescriptorArgs,
14+
) -> Result<serde_json::Value, anyhow::Error> {
1315
// Convert CLI network to BDK network
1416
let bdk_network = match args.network {
1517
Network::Bitcoin => BdkNetwork::Bitcoin,
@@ -27,14 +29,14 @@ pub fn generate_descriptor_from_args(args: GenerateDescriptorArgs) -> Result<ser
2729
}
2830
_ => Err(anyhow!("Script type not supported yet")),
2931
}
30-
3132
}
3233

3334
pub fn generate_bip84_descriptor(network: Network) -> Result<serde_json::Value> {
3435
let secp = Secp256k1::new();
3536

36-
let mnemonic: GeneratedKey<Mnemonic, Segwitv0> = Mnemonic::generate((WordCount::Words12, Language::English))
37-
.map_err(|e| anyhow!("Mnemonic generation failed: {:?}", e))?;
37+
let mnemonic: GeneratedKey<Mnemonic, Segwitv0> =
38+
Mnemonic::generate((WordCount::Words12, Language::English))
39+
.map_err(|e| anyhow!("Mnemonic generation failed: {:?}", e))?;
3840

3941
let seed = mnemonic.to_seed("");
4042
let xprv = Xpriv::new_master(network, &seed)
@@ -49,8 +51,9 @@ pub fn generate_bip84_descriptor(network: Network) -> Result<serde_json::Value>
4951

5052
let (desc, keymap) = Descriptor::<DescriptorPublicKey>::parse_descriptor(&secp, &external_desc)
5153
.map_err(|e| anyhow!("Failed to parse external descriptor: {}", e))?;
52-
let (int_desc, int_keymap) = Descriptor::<DescriptorPublicKey>::parse_descriptor(&secp, &internal_desc)
53-
.map_err(|e| anyhow!("Failed to parse internal descriptor: {}", e))?;
54+
let (int_desc, int_keymap) =
55+
Descriptor::<DescriptorPublicKey>::parse_descriptor(&secp, &internal_desc)
56+
.map_err(|e| anyhow!("Failed to parse internal descriptor: {}", e))?;
5457

5558
Ok(serde_json::json!({
5659
"mnemonic": mnemonic.to_string(),

src/handlers.rs

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@
1010
//!
1111
//! This module describes all the command handling logic used by bdk-cli.
1212
13-
14-
1513
use crate::commands::OfflineWalletSubCommand::*;
1614
#[cfg(any(
1715
feature = "electrum",
@@ -29,8 +27,8 @@ use bdk_wallet::bitcoin::bip32::{DerivationPath, KeySource};
2927
use bdk_wallet::bitcoin::consensus::encode::serialize_hex;
3028
use bdk_wallet::bitcoin::script::PushBytesBuf;
3129
use bdk_wallet::bitcoin::Network;
32-
use serde_json::Error as SerdeError;
3330
use serde::ser::Error as SerdeErrorTrait;
31+
use serde_json::Error as SerdeError;
3432

3533
#[cfg(any(
3634
feature = "electrum",
@@ -833,17 +831,12 @@ pub(crate) async fn handle_command(cli_opts: CliOpts) -> Result<String, Error> {
833831
result.map_err(|e| e.into())
834832
}
835833

836-
837-
838834
pub fn handle_generate_descriptor(args: GenerateDescriptorArgs) -> Result<String, SerdeError> {
839-
let descriptor = generate_descriptor_from_args(args)
840-
.map_err(|e| SerdeErrorTrait::custom(e.to_string()))?;
835+
let descriptor =
836+
generate_descriptor_from_args(args).map_err(|e| SerdeErrorTrait::custom(e.to_string()))?;
841837
serde_json::to_string_pretty(&descriptor)
842838
}
843839

844-
845-
846-
847840
#[cfg(feature = "repl")]
848841
async fn respond(
849842
network: Network,

src/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@
1111
#![warn(missing_docs)]
1212

1313
mod commands;
14+
mod descriptor_handler;
1415
mod error;
1516
mod handlers;
1617
mod utils;
17-
mod descriptor_handler;
1818

1919
use bdk_wallet::bitcoin::Network;
2020
use log::{debug, error, warn};

0 commit comments

Comments
 (0)