An exploration of low-level Linux input monitoring with evdev and Rust