diff --git a/lightning-invoice/src/lib.rs b/lightning-invoice/src/lib.rs index 9e330a97813..fda7c1003b9 100644 --- a/lightning-invoice/src/lib.rs +++ b/lightning-invoice/src/lib.rs @@ -777,6 +777,16 @@ impl Bolt11InvoiceDescription::Hash(hash) => self.description_hash(hash.0), } } + + /// Set the description or description hash. This function is only available if no description (hash) was set. + pub fn invoice_description_ref( + self, description_ref: Bolt11InvoiceDescriptionRef<'_>, + ) -> InvoiceBuilder { + match description_ref { + Bolt11InvoiceDescriptionRef::Direct(desc) => self.description(desc.clone().0 .0), + Bolt11InvoiceDescriptionRef::Hash(hash) => self.description_hash(hash.0), + } + } } impl