5 unstable releases

0.3.1 Mar 21, 2020
0.3.0 Mar 1, 2020
0.2.0 Mar 1, 2020
0.1.1 Mar 1, 2020
0.1.0 Mar 1, 2020

#573 in #input

GPL-2.0-only

81KB
1.5K SLoC

Pipeline status Coverage report Crates.io Documentation License

joydev

A Rust wrapper library for joydev devices

Usage

Add this to your Cargo.tml:

[dependencies]
joydev = "^0.3.0"

and this to your crate root:

extern crate joydev;

to get started open a device:

use joydev::Device;

fn main() {
    // You should probably check what devices are available
    // by reading /dev/input directory or using udev.
    if let Ok(device) = Device::open("/dev/input/js0") {
        // Get an event and print it.
        println!("{:?}", device.get_event());
    }
}

or run the example:

cargo run --example=device

Dependencies

~1.5MB
~41K SLoC