use anyhow::Result;
use smirrors::cli::{handle_command, Cli};
#[tokio::main]
async fn main() -> Result<()> {
let cli = Cli::parse_args();
if let Err(e) = handle_command(cli).await {
eprintln!("Error: {}", e);
let mut source = e.source();
while let Some(cause) = source {
eprintln!(" Caused by: {}", cause);
source = cause.source();
}
std::process::exit(1);
}
Ok(())
}