cloud_terrastodon_entrypoint 0.35.1

Main entrypoint for the Cloud Terrastodon CLI
pub mod app_service;
pub mod application_gateway;
pub mod audit;
pub mod azure_command;
pub mod entra;
pub mod find;
pub mod network_interface;
pub mod pim;
pub mod policy;
pub mod private_endpoint;
pub mod public_ip;
pub mod resource;
pub mod resource_group;
pub mod role;
pub mod subscription;
pub mod tag;
pub mod tenant;
pub mod vm;

use crate::cli::azure::azure_command::AzureCommand;
use clap::Args;
use eyre::Result;

/// Arguments for Azure-specific operations.
#[derive(Args, Debug, Clone)]
pub struct AzureArgs {
    #[command(subcommand)]
    pub command: AzureCommand,
}

impl AzureArgs {
    pub async fn invoke(self) -> Result<()> {
        self.command.invoke().await
    }
}