async-hid 0.5.1

A async library for interacting with HID devices
Documentation
use async_hid::{HidBackend, HidResult};
use futures_lite::stream::StreamExt;
use log::LevelFilter;
use simple_logger::SimpleLogger;

#[pollster::main]
async fn main() -> HidResult<()> {
    SimpleLogger::new()
        .with_level(LevelFilter::Trace)
        .init()
        .unwrap();

    HidBackend::default()
        .enumerate()
        .await?
        .for_each(|device| {
            println!(
                "{}: 0x{:X} 0x{:X} 0x{:X} 0x{:X} {:?}",
                device.name, device.usage_page, device.usage_id, device.vendor_id, device.product_id, device.serial_number
            );
        })
        .await;
    Ok(())
}