pub mod commands;
use sequent::{Decoder, Simulation};
use revolver::terminal::{AccessTerminalError, Terminal};
pub trait Context {
type State;
fn sim(&mut self) -> &mut Simulation<Self::State>;
fn print_state(&self, terminal: &mut impl Terminal) -> Result<(), AccessTerminalError>;
fn decoder(&self) -> &Decoder<Self::State>;
}