use crate::inject::KeyEvent; pub trait KeyMonitor { fn grab(&self) -> Result<(), Box>; fn ungrab(&self) -> Result<(), Box>; fn read_key(&self) -> Result>; fn is_active(&self) -> bool; }