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