mod cli;
use anyhow::Result;
use clap::Parser;
use tracing_subscriber::{EnvFilter, layer::SubscriberExt, util::SubscriberInitExt};
use self::cli::Cli;
#[tokio::main]
async fn main() -> Result<()> {
let filter_layer = EnvFilter::try_from_default_env().or_else(|_| EnvFilter::try_new("info"))?;
tracing_subscriber::registry()
.with(tracing_subscriber::fmt::layer())
.with(filter_layer)
.init();
let cli = Cli::parse();
cli.run().await?;
Ok(())
}