Skip to content

keyboard-mapping/evdev-rs-tokio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

evdev-rs

Build Status Latest Version Documentation

A Rust wrapper for libevdev

# Cargo.toml
[dependencies]
evdev-rs = "0.4.0"

to enable serialization support, enable the feature "serde"

# Cargo.toml
[dependencies]
evdev-rs-tokio = { version = "0.4.0", features = ["serde"] }

Why a libevdev wrapper?

The evdev protocol is simple, but quirky, with a couple of behaviors that are non-obvious. libevdev transparently handles some of those quirks.

The evdev crate on [1] is an implementation of evdev in Rust. Nothing wrong with that, but it will miss out on any more complex handling that libevdev provides.

[1] https://github.com/cmr/evdev/blob/master/src/lib.rs

Development

src/enums.rs can be generated by running ./tools/make-enums.sh.

About

tokio async impl for evdev-rs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published