use crate::commands::AsyncCliCommand;
pub mod create;
pub mod delete;
pub mod list;
pub mod reveal;
pub mod update;
mod utils;
#[derive(Debug, clap::Parser)]
pub enum CmdAppSecrets {
Create(create::CmdAppSecretsCreate),
Delete(delete::CmdAppSecretsDelete),
Reveal(reveal::CmdAppSecretsReveal),
List(list::CmdAppSecretsList),
Update(update::CmdAppSecretsUpdate),
}
#[async_trait::async_trait]
impl AsyncCliCommand for CmdAppSecrets {
type Output = ();
async fn run_async(self) -> Result<Self::Output, anyhow::Error> {
match self {
CmdAppSecrets::Create(c) => {
c.run_async().await?;
Ok(())
}
CmdAppSecrets::Delete(c) => {
c.run_async().await?;
Ok(())
}
CmdAppSecrets::Reveal(c) => {
c.run_async().await?;
Ok(())
}
CmdAppSecrets::List(c) => {
c.run_async().await?;
Ok(())
}
CmdAppSecrets::Update(c) => {
c.run_async().await?;
Ok(())
}
}
}
}