use anyhow::Result;
use clap::Args;
use tonic::Request;
use crate::payment_method::UpdateDisabledRequest;
use crate::InterceptedPaymentMethodServiceClient;
#[derive(Args, Debug)]
pub struct UpdateDisabledCommand {
#[arg(long)]
mint_disabled: Option<bool>,
#[arg(long)]
melt_disabled: Option<bool>,
}
pub async fn update_disabled(
client: &mut InterceptedPaymentMethodServiceClient,
sub_command_args: &UpdateDisabledCommand,
) -> Result<()> {
let response = client
.update_disabled(Request::new(UpdateDisabledRequest {
mint_disabled: sub_command_args.mint_disabled,
melt_disabled: sub_command_args.melt_disabled,
}))
.await?
.into_inner();
println!("Minting disabled: {}", response.mint_disabled);
println!("Melting disabled: {}", response.melt_disabled);
Ok(())
}