cloud_terrastodon_entrypoint 0.36.0

Main entrypoint for the Cloud Terrastodon CLI
pub mod azure_entra_role_definition;
pub mod azure_entra_role_definition_browse;
pub mod azure_entra_role_definition_list;

pub use azure_entra_role_definition::AzureEntraRoleDefinitionCommand;
pub use azure_entra_role_definition_browse::AzureEntraRoleDefinitionBrowseArgs;
pub use azure_entra_role_definition_list::AzureEntraRoleDefinitionListArgs;
use clap::Args;
use eyre::Result;

/// Manage Entra role definitions.
#[derive(Args, Debug, Clone)]
pub struct AzureEntraRoleDefinitionArgs {
    #[command(subcommand)]
    pub command: AzureEntraRoleDefinitionCommand,
}

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