active-reporting 0.0.4

A custom error wrapper for detailed logs
Documentation
//^
//^ HEAD
//^

//> HEAD -> ACTIVE_REPORTING
use active_reporting::{
    Report,
    Same,
    Name
};

//> HEAD -> SYSTEMIO
use systemio::{
    SystemIO,
    Update
};

//> HEAD -> SYSTEMSTD
use systemstd::System;


//^
//^ TESTS
//^

//> TESTS -> USAGE
#[test]
fn usage() -> () {
    let mut report = Report::new("Main");
    let passing = |report: Report<Same<'_>>| {
        report.issue("hello");
    };
    passing(report.to());
    let upgrading = |report: Report<Name<'_, "Category">>| {
        report.issue("hello");
    };
    upgrading(report.to());
    report.issue("outside");
    System::clear().sync();
}