mirror of
https://github.com/aljazceru/cdk.git
synced 2026-02-05 05:06:14 +01:00
chore: enforce fake wallet docs
This commit is contained in:
@@ -1,5 +1,8 @@
|
||||
//! Fake Wallet Error
|
||||
|
||||
use thiserror::Error;
|
||||
|
||||
/// Fake Wallet Error
|
||||
#[derive(Debug, Error)]
|
||||
pub enum Error {
|
||||
/// Invoice amount not defined
|
||||
@@ -8,8 +11,9 @@ pub enum Error {
|
||||
/// Unknown invoice
|
||||
#[error("Unknown invoice")]
|
||||
UnknownInvoice,
|
||||
#[error("`{0}`")]
|
||||
Custom(String),
|
||||
/// Unknown invoice
|
||||
#[error("No channel receiver")]
|
||||
NoReceiver,
|
||||
}
|
||||
|
||||
impl From<Error> for cdk::cdk_lightning::Error {
|
||||
|
||||
@@ -1,4 +1,9 @@
|
||||
//! CDK lightning backend for CLN
|
||||
//! CDK Fake LN Backend
|
||||
//!
|
||||
//! Used for testing where quotes are auto filled
|
||||
|
||||
#![warn(missing_docs)]
|
||||
#![warn(rustdoc::bare_urls)]
|
||||
|
||||
use std::pin::Pin;
|
||||
use std::sync::Arc;
|
||||
@@ -26,6 +31,7 @@ use uuid::Uuid;
|
||||
|
||||
pub mod error;
|
||||
|
||||
/// Fake Wallet
|
||||
#[derive(Clone)]
|
||||
pub struct FakeWallet {
|
||||
fee_reserve: FeeReserve,
|
||||
@@ -36,6 +42,7 @@ pub struct FakeWallet {
|
||||
}
|
||||
|
||||
impl FakeWallet {
|
||||
/// Creat new [`FakeWallet`]
|
||||
pub fn new(
|
||||
fee_reserve: FeeReserve,
|
||||
mint_settings: MintMeltSettings,
|
||||
@@ -69,12 +76,7 @@ impl MintLightning for FakeWallet {
|
||||
async fn wait_any_invoice(
|
||||
&self,
|
||||
) -> Result<Pin<Box<dyn Stream<Item = String> + Send>>, Self::Err> {
|
||||
let receiver = self
|
||||
.receiver
|
||||
.lock()
|
||||
.await
|
||||
.take()
|
||||
.ok_or(Error::Custom("No reeiver".to_string()))?;
|
||||
let receiver = self.receiver.lock().await.take().ok_or(Error::NoReceiver)?;
|
||||
let receiver_stream = ReceiverStream::new(receiver);
|
||||
Ok(Box::pin(receiver_stream.map(|label| label)))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user