use anyhow::Result;
use clap::Args;
use tonic::Request;
use crate::{InterceptedCdkMintClient, UpdateUrlRequest};
#[derive(Args, Debug)]
pub struct AddUrlCommand {
url: String,
}
pub async fn add_url(
client: &mut InterceptedCdkMintClient,
sub_command_args: &AddUrlCommand,
) -> Result<()> {
let _response = client
.add_url(Request::new(UpdateUrlRequest {
url: sub_command_args.url.clone(),
}))
.await?;
Ok(())
}
#[derive(Args, Debug)]
pub struct RemoveUrlCommand {
url: String,
}
pub async fn remove_url(
client: &mut InterceptedCdkMintClient,
sub_command_args: &RemoveUrlCommand,
) -> Result<()> {
let _response = client
.remove_url(Request::new(UpdateUrlRequest {
url: sub_command_args.url.clone(),
}))
.await?;
Ok(())
}