From 25d4a10f4f2212697a678230a569a9efe79afae3 Mon Sep 17 00:00:00 2001 From: vextrixes <113197359+vextrixes@users.noreply.github.com> Date: Sat, 6 Jun 2026 16:25:08 +0200 Subject: [PATCH] added the access_hid_wrapper feature --- Cargo.toml | 3 +++ data/gk1000.rules | 1 + src/lib.rs | 7 +++++-- src/rgb_controller/controller.rs | 2 +- 4 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 data/gk1000.rules diff --git a/Cargo.toml b/Cargo.toml index 8fe8957..6eb405f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,3 +9,6 @@ edition = "2024" [dependencies] hidapi = "2.6.5" + +[features] +access_hid_wrapper = [] \ No newline at end of file diff --git a/data/gk1000.rules b/data/gk1000.rules new file mode 100644 index 0000000..1013dad --- /dev/null +++ b/data/gk1000.rules @@ -0,0 +1 @@ +SUBSYSTEM=="hidraw", ATTRS{idVendor}=="0c45", ATTRS{idProduct}=="8006", MODE="0666" diff --git a/src/lib.rs b/src/lib.rs index 7d2fb15..5c7adc0 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,9 +1,12 @@ -mod hid_wrapper; mod color; +mod hid_wrapper; mod rgb_controller; -pub use hid_wrapper::HidWrapperError; pub use color::Color; +pub use hid_wrapper::HidWrapperError; pub use rgb_controller::controller::RGBController; pub use rgb_controller::effects::Effects; pub use rgb_controller::keymap::{Keymap, KeymapKeys}; + +#[cfg(feature = "access_hid_wrapper")] +pub use hid_wrapper::HidWrapper; diff --git a/src/rgb_controller/controller.rs b/src/rgb_controller/controller.rs index dfac160..5f192b9 100644 --- a/src/rgb_controller/controller.rs +++ b/src/rgb_controller/controller.rs @@ -1,7 +1,7 @@ +use crate::Color; use crate::Effects; use crate::HidWrapperError; use crate::Keymap; -use crate::Color; use crate::hid_wrapper::HidWrapper; pub struct RGBController {