use tracing_subscriber::{fmt, prelude::*, EnvFilter};
pub fn setup_tracing(filter: tracing_subscriber::filter::LevelFilter) {
let env_filter = EnvFilter::try_from_default_env()
.unwrap_or_else(|_| EnvFilter::default().add_directive(filter.into()));
let _ = tracing_subscriber::registry()
.with(env_filter)
.with(fmt::layer().with_target(false))
.try_init();
}
pub fn setup_tracing_from_count(verbose_count: u8, quiet: bool) {
let filter = if quiet {
tracing_subscriber::filter::LevelFilter::ERROR
} else {
match verbose_count {
0 => tracing_subscriber::filter::LevelFilter::INFO,
1 => tracing_subscriber::filter::LevelFilter::DEBUG,
_ => tracing_subscriber::filter::LevelFilter::TRACE,
}
};
setup_tracing(filter);
}