12345678910111213141516171819202122232425262728293031323334353637 |
- use anyhow::Result;
- use clap::Args;
- use tonic::transport::Channel;
- use tonic::Request;
- use crate::cdk_mint_client::CdkMintClient;
- use crate::UpdateNameRequest;
- /// Command to update the mint's name
- ///
- /// This command sets a new display name for the mint, which is used to identify
- /// the mint in wallet applications and other client interfaces.
- #[derive(Args)]
- pub struct UpdateNameCommand {
- /// The new name for the mint
- name: String,
- }
- /// Executes the update_name command against the mint server
- ///
- /// This function sends an RPC request to update the mint's display name.
- ///
- /// # Arguments
- /// * `client` - The RPC client used to communicate with the mint
- /// * `sub_command_args` - The new name to set for the mint
- pub async fn update_name(
- client: &mut CdkMintClient<Channel>,
- sub_command_args: &UpdateNameCommand,
- ) -> Result<()> {
- let _response = client
- .update_name(Request::new(UpdateNameRequest {
- name: sub_command_args.name.clone(),
- }))
- .await?;
- Ok(())
- }
|