mint_info.rs 642 B

12345678910111213141516171819202122232425
  1. use anyhow::Result;
  2. use cdk::mint_url::MintUrl;
  3. use cdk::wallet::MintConnector;
  4. use cdk::HttpClient;
  5. use clap::Args;
  6. use url::Url;
  7. #[derive(Args)]
  8. pub struct MintInfoSubcommand {
  9. mint_url: MintUrl,
  10. }
  11. pub async fn mint_info(proxy: Option<Url>, sub_command_args: &MintInfoSubcommand) -> Result<()> {
  12. let mint_url = sub_command_args.mint_url.clone();
  13. let client = match proxy {
  14. Some(proxy) => HttpClient::with_proxy(mint_url, proxy, None, true)?,
  15. None => HttpClient::new(mint_url, None),
  16. };
  17. let info = client.get_mint_info().await?;
  18. println!("{}", serde_json::to_string_pretty(&info)?);
  19. Ok(())
  20. }