#![feature(default_field_values)]
use active_reporting::{
Report,
Root
};
use systemio::{
SystemIO,
Update
};
use systemstd::System;
use issuing::{
Issue,
Severity
};
#[test]
fn usage() -> () {
let mut root = Root::default();
let passing = |report: Report<"">| { System::problem(Issue {
name: "hello",
severity: Severity::Warning,
..
}, report.chain()).sync();
};
passing(root.to());
let upgrading = |report: Report<"Category">| { System::problem(Issue {
name: "hello 2",
severity: Severity::Warning,
..
}, report.chain()).sync();
};
upgrading(root.to());
System::problem(Issue {
name: "outside",
severity: Severity::Warning,
..
}, root.chain()).sync();
System::clear().sync();
}