pub mod azure_pim_activate;
pub use azure_pim_activate::AzurePimActivateArgs;
use clap::Args;
use clap::Subcommand;
use eyre::Result;
#[derive(Args, Debug, Clone)]
pub struct AzurePimArgs {
#[command(subcommand)]
pub command: AzurePimCommand,
}
#[derive(Subcommand, Debug, Clone)]
pub enum AzurePimCommand {
Activate(AzurePimActivateArgs),
}
impl AzurePimArgs {
pub async fn invoke(self) -> Result<()> {
self.command.invoke().await
}
}
impl AzurePimCommand {
pub async fn invoke(self) -> Result<()> {
match self {
AzurePimCommand::Activate(args) => args.invoke().await,
}
}
}