log-terminal 0.1.3

Terminal manager for displaying outputs/errors of processes launched from rust code.
Documentation
use log_terminal::{LogTerminal, SplitBy, SplitFilter};

#[test]
fn span_prefix() {
    LogTerminal::new(SplitBy::SpanPrefix(SplitFilter::none()))
        .with_max_level(tracing::Level::INFO)
        .finish();

    let value = 10;

    let parent = tracing::span!(tracing::Level::INFO, "parent");

    loop {
        tracing::debug!("hello");
        tracing::info!("hello");
        tracing::info!(target: "pippo", parent: &parent, amount = value, "hello");
        std::thread::sleep(std::time::Duration::from_millis(200));
        log2();
        log3();
        log4::log4();
    }
}

#[test]
fn max_lines() {
    LogTerminal::new(SplitBy::SpanPrefix(SplitFilter::none()))
        .with_max_lines(30)
        .finish();

    let parent = tracing::span!(tracing::Level::INFO, "parent");

    let mut i = 0;
    loop {
        tracing::info!(parent: &parent, amount = i, "helloooooooooooooooooooooo");
        i += 1;
        std::thread::sleep(std::time::Duration::from_millis(200));
    }
}

#[tracing::instrument("log2", skip_all)]
fn log2() {
    tracing::info!("log2");
}

#[tracing::instrument("log3", skip_all)]
fn log3() {
    log2();
}

pub mod log4 {
    pub fn log4() {
        tracing::info!("log4");
    }
}