pub mod input;
use std::io::StdoutLock;
pub use input::init;
pub use input::{History, Input};
pub trait DebugLog<E> {
fn log(&mut self, event: &E);
fn dl_rfd(&self) -> i32;
}
pub trait Writer<E> {
fn write(&mut self, h: &mut History, ia: &E, sol: &mut StdoutLock<'_>, ui: &mut String);
}