nolo 0.1.1

A CLI tool for discovering and analyzing `TODO` comments across codebases.
Documentation
use tracing::Level;
use tracing_subscriber::{FmtSubscriber, filter::EnvFilter};

const LOG_ENV: &str = "NOLO_LOG";

pub fn init() -> Result<(), Box<dyn std::error::Error>> {
    let subscriber = FmtSubscriber::builder()
        .with_max_level(Level::WARN)
        .with_thread_ids(false)
        .with_ansi(true)
        .with_line_number(false)
        .with_target(false);

    if let Ok(env_filter) = EnvFilter::try_from_env(LOG_ENV) {
        let subscriber = subscriber.with_env_filter(env_filter).finish();
        tracing::subscriber::set_global_default(subscriber)?;
    } else {
        let subscriber = subscriber.finish();
        tracing::subscriber::set_global_default(subscriber)?;
    }

    Ok(())
}