decode_request.rs 510 B

12345678910111213141516171819
  1. use std::str::FromStr;
  2. use anyhow::Result;
  3. use cdk::nuts::PaymentRequest;
  4. use cdk::util::serialize_to_cbor_diag;
  5. use clap::Args;
  6. #[derive(Args)]
  7. pub struct DecodePaymentRequestSubCommand {
  8. /// Payment request
  9. payment_request: String,
  10. }
  11. pub fn decode_payment_request(sub_command_args: &DecodePaymentRequestSubCommand) -> Result<()> {
  12. let payment_request = PaymentRequest::from_str(&sub_command_args.payment_request)?;
  13. println!("{:}", serialize_to_cbor_diag(&payment_request)?);
  14. Ok(())
  15. }