use cyme::display;
use cyme::profiler;
fn main() -> Result<(), String> {
let sp_usb = profiler::get_spusb()
.map_err(|e| format!("Failed to gather system USB data from libusb, Error({e})"))?;
let devices = sp_usb.flattened_devices();
display::DisplayWriter::default()
.print_flattened_devices(&devices, &display::PrintSettings::default());
for device in devices {
if let (Some(0x05ac), Some(_)) = (device.vendor_id, device.product_id) {
println!("Found Apple device: {device}");
}
}
Ok(())
}