wasmer_cli/commands/app/secrets/
mod.rs

1use crate::commands::AsyncCliCommand;
2
3pub mod create;
4pub mod delete;
5pub mod export;
6pub mod import;
7pub mod list;
8pub mod reveal;
9pub mod update;
10mod utils;
11
12/// Manage and reveal secrets related to Edge apps.
13#[derive(Debug, clap::Parser)]
14pub enum CmdAppSecrets {
15    Create(create::CmdAppSecretsCreate),
16    Delete(delete::CmdAppSecretsDelete),
17    Export(export::CmdAppSecretsExport),
18    Import(import::CmdAppSecretsImport),
19    Reveal(reveal::CmdAppSecretsReveal),
20    List(list::CmdAppSecretsList),
21    Update(update::CmdAppSecretsUpdate),
22}
23
24#[async_trait::async_trait]
25impl AsyncCliCommand for CmdAppSecrets {
26    type Output = ();
27
28    async fn run_async(self) -> Result<Self::Output, anyhow::Error> {
29        match self {
30            CmdAppSecrets::Create(c) => {
31                c.run_async().await?;
32                Ok(())
33            }
34            CmdAppSecrets::Delete(c) => {
35                c.run_async().await?;
36                Ok(())
37            }
38            CmdAppSecrets::Export(c) => {
39                c.run_async().await?;
40                Ok(())
41            }
42            CmdAppSecrets::Import(c) => {
43                c.run_async().await?;
44                Ok(())
45            }
46            CmdAppSecrets::Reveal(c) => {
47                c.run_async().await?;
48                Ok(())
49            }
50            CmdAppSecrets::List(c) => {
51                c.run_async().await?;
52                Ok(())
53            }
54
55            CmdAppSecrets::Update(c) => {
56                c.run_async().await?;
57                Ok(())
58            }
59        }
60    }
61}