seamless-glance 1.0.0

Fast, read-only AWS TUI for cloud infrastructure visibility and triage
use aws_config::BehaviorVersion;
use aws_sdk_ec2::Client;

pub async fn fetch_enabled_regions() -> Vec<String> {
    let config = aws_config::load_defaults(BehaviorVersion::v2026_01_12()).await;
    let ec2 = Client::new(&config);

    match ec2.describe_regions().send().await {
        Ok(resp) => resp
            .regions()
            .iter()
            .filter_map(|r| r.region_name())
            .map(|r| r.to_string())
            .collect(),

        Err(err) => {
            eprintln!("Failed to discover regions: {:?}", err);
            vec!["us-east-1".into()] // safe fallback
        }
    }
}