1 use rusb::UsbContext;
2
main()3 fn main() {
4 let version = rusb::version();
5
6 println!(
7 "libusb v{}.{}.{}.{}{}",
8 version.major(),
9 version.minor(),
10 version.micro(),
11 version.nano(),
12 version.rc().unwrap_or("")
13 );
14
15 let mut context = match rusb::Context::new() {
16 Ok(c) => c,
17 Err(e) => panic!("libusb::Context::new(): {}", e),
18 };
19
20 context.set_log_level(rusb::LogLevel::Debug);
21 context.set_log_level(rusb::LogLevel::Info);
22 context.set_log_level(rusb::LogLevel::Warning);
23 context.set_log_level(rusb::LogLevel::Error);
24 context.set_log_level(rusb::LogLevel::None);
25
26 println!("has capability? {}", rusb::has_capability());
27 println!("has hotplug? {}", rusb::has_hotplug());
28 println!("has HID access? {}", rusb::has_hid_access());
29 println!(
30 "supports detach kernel driver? {}",
31 rusb::supports_detach_kernel_driver()
32 )
33 }
34