mousesquare/
mousesquare.rs

1extern crate libxdo;
2
3use libxdo::XDo;
4use std::time::Duration;
5
6fn move_it(xdo: &XDo, rel_x: i32, rel_y: i32, times: i32) {
7    for _ in 0..times {
8        xdo.move_mouse_relative(rel_x, rel_y).unwrap();
9        std::thread::sleep(Duration::from_millis(10));
10    }
11}
12
13fn main() {
14    let xdo = XDo::new(None).unwrap();
15    move_it(&xdo, 10, 0, 20);
16    move_it(&xdo, 0, 10, 20);
17    move_it(&xdo, -10, 0, 20);
18    move_it(&xdo, 0, -10, 20);
19}