// use nix::sys::termios; // use nix::unistd; use std::io; use std::io::{BufReader, Error}; use std::io::prelude::*; // fn enable_raw_mode() { // // } fn main() -> Result<(), Error> { loop { let stdin = io::stdin(); let mut in_str = String::new(); let mut input = BufReader::new(stdin.take(1)); input.read_to_string(&mut in_str)?; let mut chars = in_str.chars(); let char = chars.next().unwrap(); if char == 'q' { return Ok(()); } } }