Skip to main content

vta_cli_common/commands/
config.rs

1use 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}