(state: &mut KeyState, keyevent_receiver: &mut UnboundedReceiver<KeyPress>)
| 294 | } |
| 295 | |
| 296 | fn process_input(state: &mut KeyState, keyevent_receiver: &mut UnboundedReceiver<KeyPress>) { |
| 297 | loop { |
| 298 | match keyevent_receiver.try_next() { |
| 299 | Ok(None) => break, |
| 300 | Err(_err) => break, |
| 301 | Ok(Some(evt)) => match evt { |
| 302 | KeyPress::KeyUp(evt) => state.set_released(&evt.code()), |
| 303 | KeyPress::KeyDown(evt) => state.set_pressed(&evt.code(), evt), |
| 304 | }, |
| 305 | }; |
| 306 | } |
| 307 | } |
| 308 | |
| 309 | fn prepare_input() -> Result<UnboundedReceiver<KeyPress>> { |
| 310 | let (keydown_sender, keyevent_receiver) = unbounded(); |
no test coverage detected