blob: 2465306ed4c6a5cc69de114ee7c59b54bf653b93 [file] [log] [blame] [edit]
use rusb::UsbContext;
fn main() {
let version = rusb::version();
println!(
"libusb v{}.{}.{}.{}{}",
version.major(),
version.minor(),
version.micro(),
version.nano(),
version.rc().unwrap_or("")
);
let mut context = match rusb::Context::new() {
Ok(c) => c,
Err(e) => panic!("libusb::Context::new(): {}", e),
};
context.set_log_level(rusb::LogLevel::Debug);
context.set_log_level(rusb::LogLevel::Info);
context.set_log_level(rusb::LogLevel::Warning);
context.set_log_level(rusb::LogLevel::Error);
context.set_log_level(rusb::LogLevel::None);
println!("has capability? {}", rusb::has_capability());
println!("has hotplug? {}", rusb::has_hotplug());
println!("has HID access? {}", rusb::has_hid_access());
println!(
"supports detach kernel driver? {}",
rusb::supports_detach_kernel_driver()
)
}