From 6d1f45c92a8bd9b7ae3379f622e52ebf44188485 Mon Sep 17 00:00:00 2001 From: Kyan Wanschers Date: Fri, 19 Sep 2025 18:42:51 +0200 Subject: [PATCH] Turn ftdi and piston into features --- Cargo.lock | 1 - Cargo.toml | 10 +++++++--- src/main.rs | 2 ++ src/output/{ft2dxx.rs => ftd2xx.rs} | 0 src/output/mod.rs | 4 +++- 5 files changed, 12 insertions(+), 5 deletions(-) rename src/output/{ft2dxx.rs => ftd2xx.rs} (100%) diff --git a/Cargo.lock b/Cargo.lock index ea6bc68..453d96f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -10,7 +10,6 @@ dependencies = [ "ftdi-embedded-hal", "image", "piston_window", - "rgb", "unreal_asset", "url", ] diff --git a/Cargo.toml b/Cargo.toml index bea2079..6bbee79 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,13 +9,17 @@ readme = "README.md" [dependencies] clap = { version = "4.5.17", features = ["derive"] } -ftdi-embedded-hal = { version = "0.22.0", features = ["libftd2xx"] } +ftdi-embedded-hal = { version = "0.22.0", features = ["libftd2xx"], optional = true } image = "0.25.2" -piston_window = "0.132.0" -rgb = "0.8.52" +piston_window = { version = "0.132.0", optional = true } unreal_asset = "0.1.16" url = "2.5.2" +[features] +default = ["ftdi","piston"] +ftdi = ["dep:ftdi-embedded-hal"] +piston = ["dep:piston_window"] + [profile.dev] opt-level = 3 diff --git a/src/main.rs b/src/main.rs index 947cd29..0256adb 100644 --- a/src/main.rs +++ b/src/main.rs @@ -48,7 +48,9 @@ fn main() { } } match args.output.as_str() { + #[cfg(feature = "piston")] "piston" => Output::piston(rx), + #[cfg(feature = "ftdi")] "ftd2xx" => Output::ft2dxx(rx), _ => { match Url::parse(&args.output) { diff --git a/src/output/ft2dxx.rs b/src/output/ftd2xx.rs similarity index 100% rename from src/output/ft2dxx.rs rename to src/output/ftd2xx.rs diff --git a/src/output/mod.rs b/src/output/mod.rs index ba7dbb1..9cdfb40 100644 --- a/src/output/mod.rs +++ b/src/output/mod.rs @@ -1,4 +1,6 @@ -mod ft2dxx; +#[cfg(feature = "ftdi")] +mod ftd2xx; +#[cfg(feature = "piston")] mod piston; mod realtimeudp;