|
@@ -1,12 +1,13 @@
|
|
|
use std::path::PathBuf;
|
|
|
|
|
|
+use bitcoin::hashes::{sha256, Hash};
|
|
|
use cdk::nuts::{CurrencyUnit, PublicKey};
|
|
|
use cdk::Amount;
|
|
|
use cdk_axum::cache;
|
|
|
use config::{Config, ConfigError, File};
|
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
|
|
-#[derive(Debug, Clone, Serialize, Deserialize, Default)]
|
|
|
+#[derive(Clone, Serialize, Deserialize, Default)]
|
|
|
pub struct Info {
|
|
|
pub url: String,
|
|
|
pub listen_host: String,
|
|
@@ -23,6 +24,23 @@ pub struct Info {
|
|
|
pub enable_swagger_ui: Option<bool>,
|
|
|
}
|
|
|
|
|
|
+impl std::fmt::Debug for Info {
|
|
|
+ fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
|
|
|
+ let mnemonic_hash = sha256::Hash::from_slice(&self.mnemonic.clone().into_bytes())
|
|
|
+ .map_err(|_| std::fmt::Error)?;
|
|
|
+
|
|
|
+ f.debug_struct("Info")
|
|
|
+ .field("url", &self.url)
|
|
|
+ .field("listen_host", &self.listen_host)
|
|
|
+ .field("listen_port", &self.listen_port)
|
|
|
+ .field("mnemonic", &format!("<hashed: {}>", mnemonic_hash))
|
|
|
+ .field("input_fee_ppk", &self.input_fee_ppk)
|
|
|
+ .field("http_cache", &self.http_cache)
|
|
|
+ .field("enable_swagger_ui", &self.enable_swagger_ui)
|
|
|
+ .finish()
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq, Default)]
|
|
|
#[serde(rename_all = "lowercase")]
|
|
|
pub enum LnBackend {
|