cloud_terrastodon_entrypoint 0.35.1

Main entrypoint for the Cloud Terrastodon CLI
use cloud_terrastodon_hcl::GenerateConfigOutHelper;
use cloud_terrastodon_hcl::ProviderManager;
use cloud_terrastodon_pathing::AppDir;
use eyre::Result;
use std::path::PathBuf;
use tracing::info;

pub async fn perform_import() -> Result<()> {
    info!("Beginning tf import...");
    let imports_dir: PathBuf = AppDir::Imports.into();
    ProviderManager::try_new()?
        .write_default_provider_configs(&imports_dir)
        .await?;
    GenerateConfigOutHelper::default()
        .with_run_dir(imports_dir)
        .run()
        .await?;

    Ok(())
}