wasmer_cli/commands/namespace/
mod.rs

1pub mod create;
2pub mod get;
3pub mod list;
4
5use crate::commands::AsyncCliCommand;
6
7/// Manage namespaces.
8#[derive(clap::Subcommand, Debug)]
9pub enum CmdNamespace {
10    Create(create::CmdNamespaceCreate),
11    Get(get::CmdNamespaceGet),
12    List(list::CmdNamespaceList),
13}
14
15#[async_trait::async_trait]
16impl AsyncCliCommand for CmdNamespace {
17    type Output = ();
18
19    async fn run_async(self) -> Result<(), anyhow::Error> {
20        match self {
21            CmdNamespace::Create(cmd) => cmd.run_async().await,
22            CmdNamespace::List(cmd) => cmd.run_async().await,
23            CmdNamespace::Get(cmd) => cmd.run_async().await,
24        }
25    }
26}