use aws_ssm_bridge::{InteractiveConfig, InteractiveShell};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
tracing_subscriber::fmt()
.with_writer(std::io::stderr)
.with_env_filter(
tracing_subscriber::EnvFilter::try_from_default_env()
.unwrap_or_else(|_| "aws_ssm_bridge=warn".into()),
)
.init();
let target = std::env::args()
.nth(1)
.ok_or("usage: interactive <instance-id>")?;
let exit_code = InteractiveShell::new(InteractiveConfig {
reason: Some("aws-ssm-bridge interactive example".into()),
..Default::default()
})
.run(&target)
.await?;
std::process::exit(exit_code.unwrap_or(0));
}