extern crate crossterm_winapi; use crossterm_winapi::ScreenBuffer; fn print_screen_buffer_information() { let screen_buffer = ScreenBuffer::current().unwrap(); // get console screen buffer information let csbi = screen_buffer.info().unwrap(); println!("cursor post: {:?}", csbi.cursor_pos()); println!("attributes: {:?}", csbi.attributes()); println!("terminal window dimentions {:?}", csbi.terminal_window()); println!("terminal size {:?}", csbi.terminal_size()); } #[allow(dead_code)] fn multiple_screen_buffers() { // create new screen buffer let screen_buffer = ScreenBuffer::create(); // which to this screen buffer screen_buffer.show().expect("Unable to show screen buffer"); } fn main() { print_screen_buffer_information(); }