use clap::Parser;
use grex_cli::cli;
fn main() -> anyhow::Result<()> {
let args = cli::args::Cli::parse();
if matches!(args.verb, cli::args::Verb::Serve(_)) {
let filter = tracing_subscriber::EnvFilter::try_from_default_env()
.unwrap_or_else(|_| tracing_subscriber::EnvFilter::new("grex=info,rmcp=warn"));
tracing_subscriber::fmt().with_writer(std::io::stderr).with_env_filter(filter).init();
} else {
tracing_subscriber::fmt()
.with_env_filter(
tracing_subscriber::EnvFilter::try_from_default_env()
.unwrap_or_else(|_| tracing_subscriber::EnvFilter::new("grex=info")),
)
.init();
}
cli::run(args)
}