enigo
Cross platform input simulation in Rust