use std::io::{Stdout, Write}; use termion::raw::{IntoRawMode, RawTerminal}; extern crate termion; mod component; mod token; pub struct Display { // needs to hold the termion display screen: RawTerminal, } impl Display { pub fn new() -> Result { Ok(Self { screen: std::io::stdout().into_raw_mode()?, }) } } pub fn add(left: usize, right: usize) -> usize { left + right } #[cfg(test)] mod tests { use super::*; #[test] fn it_works() { let result = add(2, 2); assert_eq!(result, 4); } }