use cloud_terrastodon_hcl::prelude::HclWriter;
use cloud_terrastodon_hcl::prelude::get_imports_from_existing;
use cloud_terrastodon_pathing::AppDir;
use cloud_terrastodon_user_input::prompt_line;
use eyre::Result;
use eyre::eyre;
pub async fn build_imports_from_existing() -> Result<()> {
let tf_dir = prompt_line("Enter the path to the existing workspace: ").await?;
let name = "existing.tf";
let imports = get_imports_from_existing(tf_dir).await?;
if imports.is_empty() {
return Err(eyre!("Imports should not be empty"));
}
HclWriter::new(AppDir::Imports.join(name))
.overwrite(imports)
.await?;
Ok(())
}