use super::problem::Problem;
use crate::report::ToIssue;
use std::collections::HashMap as Map;
pub trait Console {
fn arguments(&self) -> Vec<String>;
fn environment(&self) -> Map<String, String>;
fn render(&mut self) -> ();
fn error<Object: ToIssue>(&mut self, problem: &Problem<Object>) -> ();
}