mod add;
pub use add::KeysAddCmd;
mod list;
pub use list::KeysListCmd;
mod delete;
pub use delete::KeysDeleteCmd;
mod balance;
pub use balance::KeysBalanceCmd;
use hermes_cli_framework::command::CommandRunner;
use hermes_cli_framework::output::Output;
use crate::contexts::app::HermesApp;
use crate::Result;
#[derive(Debug, clap::Parser)]
pub enum KeysCmd {
Add(KeysAddCmd),
List(KeysListCmd),
Delete(KeysDeleteCmd),
Balance(KeysBalanceCmd),
}
impl CommandRunner<HermesApp> for KeysCmd {
async fn run(&self, app: &HermesApp) -> Result<Output> {
match self {
Self::Add(cmd) => cmd.run(app).await,
Self::List(cmd) => cmd.run(app).await,
Self::Delete(cmd) => cmd.run(app).await,
Self::Balance(cmd) => cmd.run(app).await,
}
}
}