use anyhow::Error;
use tracing_subscriber::{EnvFilter, fmt};
pub fn init_logging(verbose: bool) {
let default_level = if verbose {
"morpharch=info"
} else {
"morpharch=warn"
};
let filter =
EnvFilter::try_from_default_env().unwrap_or_else(|_| EnvFilter::new(default_level));
fmt()
.with_env_filter(filter)
.with_target(false)
.without_time()
.init();
}
pub fn print_error(err: &Error) {
eprintln!("\nError: {err}");
for (i, cause) in err.chain().skip(1).enumerate() {
eprintln!(" {}: {cause}", i + 1);
}
eprintln!();
}