Closed alexzanderr closed 2 years ago
hello. i just want to get a character in non blocking way.
use pancurses::{ initscr, endwin, Input, noecho, }; use rand::{ thread_rng, Rng, }; fn main() { let window = initscr(); window.printw("Type things, press delete to quit\n"); window.refresh(); window.keypad(true); noecho(); loop { let rn = thread_rng().gen_range(1..1000); window.mv(1, 1); window.addstr(format!("{}-------------{}", rn, rn)); window.mv(10, 1); // how can get here a char and let the loop continue ? match window.getch() { Some(Input::Character(c)) => { window.addch(c); }, Some(Input::KeyDC) => break, Some(input) => { window.addstr(&format!("{:?}", input)); }, None => (), } } endwin(); }
Is Window.nodelay() what you are looking for Relevant link https://docs.rs/pancurses/latest/pancurses/struct.Window.html#method.nodelay
thanks
No problem :)
hello. i just want to get a character in non blocking way.