use crate::noninteractive::dump_everything;
use clap::Args;
use cloud_terrastodon_azure::AzureTenantArgument;
use cloud_terrastodon_azure::AzureTenantArgumentExt;
use eyre::Result;
#[derive(Args, Debug, Clone, Default)]
pub struct DumpEverythingArgs {
#[arg(long, default_value_t)]
pub tenant: AzureTenantArgument<'static>,
}
impl DumpEverythingArgs {
pub async fn invoke(self) -> Result<()> {
dump_everything(self.tenant.resolve().await?).await?;
Ok(())
}
}