use crate::commands::Verbosity;

pub trait Console {
    fn get_verbosity(&mut self) -> Verbosity;
    fn set_verbosity(&mut self, verbosity: Verbosity);
    fn info(&mut self, msg: &str);
    fn error(&mut self, msg: &str);

    fn get_geometry(&self) -> Option<(u32, u32)>;

    fn raw_mode(&mut self);
    fn reset(&mut self);
}
