autoclicker/
autoclicker.rs

1use std::{thread::sleep, time::Duration};
2
3use inputbot::{KeybdKey::*, MouseButton::*};
4
5/// This example demonstrates simulating mouse clicks.
6
7fn main() {
8    // Bind our right mouse button to a function that autoclicks every 30 milliseconds. Hold it down
9    // to bake some cookies really fast!
10    RightButton.bind(|| {
11        while RightButton.is_pressed() {
12            LeftButton.press();
13            LeftButton.release();
14
15            sleep(Duration::from_millis(30));
16        }
17    });
18
19    // Bind our Caps Lock key to a function that toggles autoclicking. Go AFK and bake some
20    // cookies really fast without hurting your hands!
21    CapsLockKey.bind(move || {
22        while CapsLockKey.is_toggled() {
23            LeftButton.press();
24            LeftButton.release();
25
26            sleep(Duration::from_millis(30));
27        }
28    });
29
30    // Call this to start listening for bound inputs.
31    inputbot::handle_input_events();
32}