lunar-logger 0.1.0

Simple logger with write to file functionality
Documentation
use std::str::FromStr;

use log::LevelFilter;

use super::*;

#[test]
fn test_filter() {
    let target = "tests::something::something1::something2";
    assert!(filter("something", FilterType::Module, target));
    assert!(filter("tests", FilterType::Crate, target));

    assert!(!filter("something", FilterType::Crate, target));
    assert!(!filter("tests", FilterType::Module, target));
}

#[test]
fn test_builder() {
    crate::Builder::new()
        .add_mod_filter("stuff", log::LevelFilter::Info)
        .add_crate_filter("wgpu", LevelFilter::Warn)
        .log_to_file()
        .log_filname(&(PathBuf::from_str("./test.log").unwrap()))
        .time_format("%Y")
        .default_filter(LevelFilter::Trace)
        .create()
        .enable_logger()
        .unwrap();

    log::trace!("TEST");
    log::debug!("TEST");
    log::info!("TEST");
    log::warn!("TEST");
    log::error!("TEST");
}