use tracing::{Dispatch, metadata::LevelFilter};
use tracing_subscriber::FmtSubscriber;
pub fn global_test_scope(filter: LevelFilter) {
let subscriber = FmtSubscriber::builder()
.with_thread_ids(true)
.with_max_level(filter)
.finish();
let dispatcher = Dispatch::new(subscriber);
tracing::dispatcher::set_global_default(dispatcher).unwrap();
}
pub fn test_scope(filter: LevelFilter, enclosed_function: fn() -> ()) {
let subscriber = FmtSubscriber::builder()
.with_max_level(filter)
.finish();
let dispatcher = Dispatch::new(subscriber);
tracing::dispatcher::with_default(&dispatcher, || {
enclosed_function()
});
}