Raw Terminal mode, calling cursor_pos() causes first character to be ignored.
Two simple lines:
let mut stdout : RawTerminal<Stdout> = stdout().into_raw_mode().unwrap();
let (x, y) = stdout.cursor_pos().unwrap();
Now, if I try to read per byte input with:
for c in stdin.keys() {
...
}
The very first key will be ignored always. This is true anytime after calling cursor_pos().