A simple program to gather key-presses.
```rust extern crate xekeys;
use xekeys::get_keys;
fn main() { loop { // Here we get the keypresses as a struct. let keys = get_keys();
// Here we check if q is pressed and control is pressed and if so, we break.
if keys.letter == 'q' && keys.mods.ctrl {
break;
}
}
} ```
When I was using termion, I came to the realization that I was unabled to detect ctrl+arrow keys, something I needed. So I made my own crate; but, to justify using this over termion, I added most of the functionality of termion key presses and some extra, such as more modifiers with arrow keys and function keys up to 20.
XEKEYS uses BSD-3 clause.
I dont want to make a full termion alternative, termion is already great; but, if you want one, I suggest using this for keypresses, raw_tty for raw mode, lliw for styling, and I guess you can do the cursor movement using ANSI escape codes as well as clearing.