cue-sdk 0.1.1

A high-level safe wrapper for the Corsair iCUE SDK v4.
Documentation
use std::time::Duration;

use cue_sdk::device::DeviceType;

fn main() {
    let session = cue_sdk::connect().expect("failed to connect");
    let _details = session
        .wait_for_connection(Duration::from_secs(5))
        .expect("timeout waiting for iCUE");

    let devices = session
        .get_devices(DeviceType::ALL)
        .expect("failed to get devices");

    println!("Found {} device(s):", devices.len());
    for dev in &devices {
        println!(
            "  {} (serial: {}, type: {:?}, LEDs: {}, channels: {})",
            dev.model, dev.serial, dev.device_type, dev.led_count, dev.channel_count
        );
    }
}