logging-subscriber 0.2.0

simple logging subscriber which can be silenced
Documentation
#[cfg(test)]
mod tests {
	use termbg::Theme;
	use tracing::{debug, error, info, info_span, subscriber, trace, warn};
	use tracing_subscriber::filter::LevelFilter;
	use tracing_subscriber::prelude::*;
	use tracing_subscriber::Registry;

	use crate::LoggingSubscriberBuilder;

	#[test]
	fn test_simple() {
		let registry = Registry::default();
		let term_subscriber = LoggingSubscriberBuilder::default().with_min_level(LevelFilter::TRACE).build();
		let subscriber = registry.with(term_subscriber);
		subscriber::set_global_default(subscriber).unwrap();

		info!("Logging set!");
		debug!("Debug message");
		trace!("Debug message");
		warn!("Debug message");
		error!("Debug message");

		let span = info_span!("my_great_span");
		{
			let _enter = span.enter();
			info!("i'm in the span!");
		}
		info!("i'm outside the span!")
	}

	#[test]
	fn test_term_color() {
		println!("Check terminal background color");
		let timeout = std::time::Duration::from_millis(100);
		let _term = termbg::terminal();
		let theme = termbg::theme(timeout).unwrap_or(Theme::Dark);
		let dark_theme = terminal_light::luma().map_or(false, |luma| luma <= 0.5);

		println!("theme: {:?}", theme);
		println!("is dark: {:?}", dark_theme);
	}
}