Skip to content

Commit c33601b

Browse files
committed
convert to use rusb instead of libusb
libusb has been unmaintained for a while now: dcuddeback/libusb-rs#49 (and last commit from 8 years ago) Convert to rusb, so we get updates in crates.
1 parent b2dd920 commit c33601b

File tree

3 files changed

+32
-33
lines changed

3 files changed

+32
-33
lines changed

Cargo.lock

Lines changed: 26 additions & 28 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@ description = "Utility to switch Huion tablets into tablet mode"
99

1010
[dependencies]
1111
anyhow = "1.0.86"
12-
libusb = "0.3.0"
12+
rusb = "0.9.4"
1313
udev = "0.8.0"

src/main.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
use anyhow::{Context, Result};
2-
use libusb;
2+
use rusb;
3+
use rusb::UsbContext;
34
use std::path::{Path, PathBuf};
45

5-
fn send_usb_request(device: &libusb::Device) -> Result<()> {
6+
fn send_usb_request(device: &rusb::Device<rusb::Context>) -> Result<()> {
67
let timeout = std::time::Duration::from_millis(100);
78
let handle = device.open()?;
89
// See the uclogic driver
@@ -38,7 +39,7 @@ fn send_usb_request(device: &libusb::Device) -> Result<()> {
3839
}
3940

4041
fn send_usb_to_all() -> Result<()> {
41-
let ctx = libusb::Context::new().unwrap();
42+
let ctx = rusb::Context::new().unwrap();
4243

4344
const HUION_VENDOR_ID: u16 = 0x256C;
4445

@@ -79,7 +80,7 @@ fn send_usb_to_device(path: &Path) -> Result<()> {
7980
let bus = str::parse(&busnum.to_string_lossy())?;
8081
let addr = str::parse(&devnum.to_string_lossy())?;
8182

82-
let ctx = libusb::Context::new().unwrap();
83+
let ctx = rusb::Context::new().unwrap();
8384
let rc = ctx
8485
.devices()
8586
.unwrap()

0 commit comments

Comments
 (0)