use crate::{
problem::{
Threaten,
Threat
},
issue::Issue
};
use std::collections::HashMap as Map;
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>) -> ();
}