cleansh 0.1.3

Sanitize your terminal output. One tool. One purpose.
// src/logger.rs
use env_logger::{Builder, Target};
use log::LevelFilter;
use std::io::Write; 

/// Initializes the application's logger.
///
/// It sets up `env_logger` to output logs to stderr,
/// with an info-level default filter unless overridden by `RUST_LOG` environment variable.
/// Logs are formatted to include timestamp, level, and module path.
pub fn init_logger() {
    Builder::new()
        .filter_level(LevelFilter::Info) // Default log level
        .parse_env("RUST_LOG") // Allow RUST_LOG env var to override
        .target(Target::Stderr) // Log to standard error
        .format(|buf, record| {
            // Custom format: [TIMESTAMP LEVEL MODULE_PATH] MESSAGE
            writeln!(
                buf,
                "[{}] [{}] {}",
                record.level(),
                record.module_path().unwrap_or(""),
                record.args()
            )
        })
        .init();
}