global-mousemove 0.1.1

A minimal library to listen for global mousemove events.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// cargo run --example channel

use std::sync::mpsc;

fn main() {
    let (tx, rx) = mpsc::channel();
    std::thread::spawn(move || {
        global_mousemove::listen(move |event| {
            let _ = tx.send(event);
        })
        .unwrap_or_else(|e| panic!("Failed to listen to mousemove events: {e:?}"));
    });

    while let Ok(event) = rx.recv() {
        println!("Mouse: ({}, {})", event.x, event.y);
    }
}