wasmer_cli/commands/app/secrets/
mod.rs1use 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#[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}