daemon: add list_coins method

This commit is contained in:
edouard 2022-09-05 18:18:12 +02:00
parent 647b74ebcf
commit f32b4d52d2
4 changed files with 18 additions and 1 deletions

View File

@ -66,6 +66,10 @@ impl<C: Client + Debug> Daemon for Minisafed<C> {
fn get_new_address(&self) -> Result<GetAddressResult, DaemonError> {
self.call("getnewaddress", Option::<Request>::None)
}
fn list_coins(&self) -> Result<ListCoinsResult, DaemonError> {
self.call("listcoins", Option::<Request>::None)
}
}
#[derive(Debug, Clone, Deserialize, Serialize)]

View File

@ -80,4 +80,15 @@ impl Daemon for EmbeddedDaemon {
.control
.get_new_address())
}
fn list_coins(&self) -> Result<ListCoinsResult, DaemonError> {
Ok(self
.handle
.as_ref()
.ok_or(DaemonError::NoAnswer)?
.lock()
.unwrap()
.control
.list_coins())
}
}

View File

@ -47,4 +47,6 @@ pub trait Daemon: Debug {
fn get_info(&self) -> Result<model::GetInfoResult, DaemonError>;
fn get_new_address(&self) -> Result<model::GetAddressResult, DaemonError>;
fn list_coins(&self) -> Result<model::ListCoinsResult, DaemonError>;
}

View File

@ -1 +1 @@
pub use minisafe::commands::{GetAddressResult, GetInfoResult};
pub use minisafe::commands::{GetAddressResult, GetInfoResult, ListCoinsResult};