iohidmanager 0.10.4

Safe Rust bindings for Apple's IOKit HID — enumerate, inspect, and subscribe to HID devices on macOS
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use iohidmanager::prelude::*;

#[test]
fn element_attach_detach_smoke() {
    let manager = HidManager::new().expect("manager");
    manager.set_device_matching(None).expect("matching");
    let Some(device) = manager.live_devices().into_iter().next() else {
        return;
    };
    let elements = device.elements();
    if elements.len() < 2 {
        return;
    }
    elements[0].attach(&elements[1]);
    elements[0].detach(&elements[1]);
}