pub trait ConsoleInputHandle {
fn set_input_mode(&mut self, mode: u32) -> Result<()>;
fn get_input_mode(&mut self) -> Result<u32>;
fn set_input_cp(&mut self, cp: u32) -> Result<()>;
fn get_input_cp(&mut self) -> u32;
fn get_number_of_input_events(&mut self) -> Result<usize>;
fn read_console_input(
&mut self,
num_events: usize
) -> Result<Vec<INPUT_RECORD>>;
}