wasmer_cli/commands/namespace/
list.rs

1use crate::{commands::AsyncCliCommand, config::WasmerEnv, opts::ListFormatOpts};
2
3/// List namespaces.
4#[derive(clap::Parser, Debug)]
5pub struct CmdNamespaceList {
6    #[clap(flatten)]
7    fmt: ListFormatOpts,
8    #[clap(flatten)]
9    env: WasmerEnv,
10}
11
12#[async_trait::async_trait]
13impl AsyncCliCommand for CmdNamespaceList {
14    type Output = ();
15
16    async fn run_async(self) -> Result<(), anyhow::Error> {
17        let client = self.env.client()?;
18
19        let namespaces = wasmer_backend_api::query::user_namespaces(&client).await?;
20
21        println!("{}", self.fmt.format.render(&namespaces));
22
23        Ok(())
24    }
25}