1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use gamepad::*;

use std::time::Duration;

pub fn main() {
    let mut engine = GamepadEngine::new();

    loop {
        engine.update().unwrap();

        for gamepad in engine.gamepads() {
            for (key, button) in gamepad.buttons() {
                if button.is_just_pressed() {
                    println!("Just Pressed: {:?}", key);
                }
            }

            for (_, joystick) in gamepad.joysticks() {
                println!("{:?}", joystick);
            }
        }

        std::thread::sleep(Duration::from_millis(16));
    }
}