Skip to content

Commit 99d00ee

Browse files
committed
Cleaned up dependencies
1 parent 75003a1 commit 99d00ee

File tree

6 files changed

+97
-26
lines changed

6 files changed

+97
-26
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## 0.1.6
2+
3+
- Improved windows support
4+
- Refactors and optimizations
5+
16
## 0.1.5
27

38
- Added support for all OpenRGB SDK API requests

Cargo.lock

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

Cargo.toml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "ColorHoster"
3-
version = "0.1.5"
3+
version = "0.1.6"
44
edition = "2024"
55

66
[dependencies]
@@ -9,13 +9,12 @@ async-hid = "0.2.0"
99
chrono = "0.4.40"
1010
clap = { version = "4.5.32", features = ["derive"] }
1111
colored = "3.0.0"
12-
enumn = "0.1.14"
1312
evalexpr = "12.0.2"
1413
fern = { version = "0.7.1", features = ["colored"] }
1514
futures = "0.3.31"
16-
futures-lite = "2.6.0"
1715
itertools = "0.14.0"
1816
log = "0.4.26"
17+
num_enum = "0.7.3"
1918
palette = "0.7.6"
2019
serde = { version = "1.0.219", features = ["derive"] }
2120
serde_json = "1.0.140"

src/consts.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
use enumn::N;
1+
use num_enum::TryFromPrimitive;
22

3-
#[derive(PartialEq, Debug, N)]
3+
#[derive(PartialEq, Debug, TryFromPrimitive)]
44
#[repr(u32)]
55
pub enum Request {
66
GetControllerCount = 0,

src/device.rs

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use anyhow::{Result, anyhow};
22
use async_hid::{AccessMode, Device, DeviceInfo};
3-
use futures_lite::StreamExt;
3+
use futures::{StreamExt, future::ready};
44
use std::{
55
pin::Pin,
66
sync::{Arc, Mutex},
@@ -22,15 +22,16 @@ impl KeyboardDevice {
2222
pub async fn from_ids(vendor_id: u16, product_id: u16) -> Result<Self> {
2323
let hid = DeviceInfo::enumerate()
2424
.await?
25-
.find(|info: &DeviceInfo| {
26-
info.matches(QMK_USAGE_PAGE, QMK_USAGE_ID, vendor_id, product_id)
27-
})
25+
.filter(|info| ready(info.matches(QMK_USAGE_PAGE, QMK_USAGE_ID, vendor_id, product_id)))
26+
.next()
2827
.await
29-
.ok_or(anyhow!(
30-
"A device cannot be detected (VID: {}, PID: {})!",
31-
vendor_id,
32-
product_id
33-
))?
28+
.ok_or_else(|| {
29+
anyhow!(
30+
"A device cannot be detected (VID: {}, PID: {})!",
31+
vendor_id,
32+
product_id
33+
)
34+
})?
3435
.open(AccessMode::ReadWrite)
3536
.await?;
3637

src/handlers.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ pub async fn handle(
3636
.lock()
3737
.await;
3838

39-
match Request::n(request) {
39+
match Request::try_from(request).ok() {
4040
Some(Request::GetControllerCount) => {
4141
let count: u32 = ctx.keyboards.len() as u32;
4242
stream.write_response(request, &count.to_le_bytes()).await?;

0 commit comments

Comments
 (0)