use super::AzureResourceBrowseArgs;
use super::AzureResourceListArgs;
use super::AzureResourceShowArgs;
use clap::Subcommand;
use eyre::Result;
#[derive(Subcommand, Debug, Clone)]
pub enum AzureResourceCommand {
List(AzureResourceListArgs),
Browse(AzureResourceBrowseArgs),
Show(AzureResourceShowArgs),
}
impl AzureResourceCommand {
pub async fn invoke(self) -> Result<()> {
match self {
AzureResourceCommand::List(args) => args.invoke().await,
AzureResourceCommand::Browse(args) => args.invoke().await,
AzureResourceCommand::Show(args) => args.invoke().await,
}
}
}