use clap::Parser;
use secpar::opt::Cli;
use tracing_subscriber::FmtSubscriber;
use tracing_subscriber::filter::{EnvFilter, LevelFilter};
#[tokio::main]
async fn main() -> color_eyre::Result<()> {
color_eyre::install()?;
let filter = EnvFilter::from_default_env().add_directive(LevelFilter::ERROR.into());
let subscriber = FmtSubscriber::builder()
.with_env_filter(filter)
.with_writer(std::io::stderr)
.finish();
tracing::subscriber::set_global_default(subscriber).expect("setting default subscriber failed");
let cli = Cli::parse();
secpar::run(&cli).await?;
Ok(())
}