use hashbrown::HashMap as Map;
use libutils_problem::{
Threat,
Threaten
};
use libutils_issue::Issue;
pub trait Console: Threaten {
fn arguments(&self) -> Vec<String>;
fn environment(&self) -> Map<String, String>;
fn sync(&mut self) -> ();
fn problem<Object: Into<Issue>, const N: usize>(&mut self, threat: Threat<Object, N>) -> ();
}