Linux, mac, and windows rust keylogger
mac & windows rely on the rdev crate.
Linux uses the /dev/input/eventX
device to read console and GUI keystrokes regardless of window manager.
Keymappings in Linux need to be applied since /dev/input reads raw key values