mod action;
mod address_book;
mod keys;
pub use action::CosmosContext;
use strum::{EnumDiscriminants, EnumIter, EnumMessage};
use crate::GlobalConfig;
#[derive(Debug, EnumDiscriminants, Clone, interactive_clap::InteractiveClap)]
#[strum_discriminants(derive(EnumMessage, EnumIter))]
#[interactive_clap(disable_back)]
#[interactive_clap(context = GlobalConfig)]
pub enum Commands {
#[strum_discriminants(strum(message = "🎬 Action"))]
Action(action::CosmosCommands),
#[strum_discriminants(strum(message = "🔑 Keys"))]
Key(keys::KeyCommands),
#[strum_discriminants(strum(message = "📖 Address Book"))]
AddressBook(address_book::AddressBookCommands),
}