vta_cli_common/commands/
config.rs1use vta_sdk::prelude::*;
2
3pub async fn cmd_config_get(
4 client: &VtaClient,
5 label_prefix: &str,
6) -> Result<(), Box<dyn std::error::Error>> {
7 let resp = client.get_config().await?;
8 println!(
9 "{label_prefix}VTA DID: {}",
10 resp.community_vta_did.as_deref().unwrap_or("(not set)")
11 );
12 println!(
13 "{label_prefix}VTA Name: {}",
14 resp.community_vta_name.as_deref().unwrap_or("(not set)")
15 );
16 println!(
17 "{label_prefix}Public URL: {}",
18 resp.public_url.as_deref().unwrap_or("(not set)")
19 );
20 Ok(())
21}
22
23pub async fn cmd_config_update(
24 client: &VtaClient,
25 label_prefix: &str,
26 vta_did: Option<String>,
27 vta_name: Option<String>,
28 public_url: Option<String>,
29) -> Result<(), Box<dyn std::error::Error>> {
30 let req = UpdateConfigRequest {
31 vta_did,
32 vta_name,
33 public_url,
34 };
35 let resp = client.update_config(req).await?;
36 println!("Configuration updated:");
37 println!(
38 " {label_prefix}VTA DID: {}",
39 resp.community_vta_did.as_deref().unwrap_or("(not set)")
40 );
41 println!(
42 " {label_prefix}VTA Name: {}",
43 resp.community_vta_name.as_deref().unwrap_or("(not set)")
44 );
45 println!(
46 " {label_prefix}Public URL: {}",
47 resp.public_url.as_deref().unwrap_or("(not set)")
48 );
49 Ok(())
50}