make the event parser a proper iterator and block while waiting for input

This commit is contained in:
Crispy 2023-03-22 21:38:55 +01:00
parent 572f64cb73
commit 2b9a9a0ed8
2 changed files with 15 additions and 9 deletions

View file

@ -6,13 +6,11 @@ use ants::{
fn main() {
raw_mode::enter().unwrap();
print!("Press Ctrl+q to exit.\r\n");
let mut events = Events::new();
loop {
if let Some(event) = events.next() {
print!("{:?}\r\n", event);
if let Event::Key(Key::Char('q'), Mod::Ctrl) = event {
break;
}
for event in Events::new() {
print!("{:?}\r\n", event);
if let Event::Key(Key::Char('q'), Mod::Ctrl) = event {
break;
}
}
raw_mode::exit().unwrap();