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}