diff --git a/scripts/tools-generator/discover-tools.js b/scripts/tools-generator/discover-tools.js index 3926c42ca..6a72bb277 100644 --- a/scripts/tools-generator/discover-tools.js +++ b/scripts/tools-generator/discover-tools.js @@ -211,6 +211,8 @@ async function discoverToolsFromTauri() { join(PROJECT_ROOT, 'src-tauri', 'Cargo.toml'), '--bin', 'openhuman-tools-discovery', + '--features', + 'tools-discovery-bin', ]; console.log('🔧 Attempting to run tools discovery via Cargo...'); diff --git a/scripts/tools-generator/tauri-integration.js b/scripts/tools-generator/tauri-integration.js index 287900295..c1998d215 100644 --- a/scripts/tools-generator/tauri-integration.js +++ b/scripts/tools-generator/tauri-integration.js @@ -28,6 +28,8 @@ export function getTauriCommand() { join(PROJECT_ROOT, 'src-tauri', 'Cargo.toml'), '--bin', 'openhuman-tools-discovery', + '--features', + 'tools-discovery-bin', ], }; } diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 41c95b04c..ea2d4efa6 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -4,7 +4,7 @@ version = 4 [[package]] name = "OpenHuman" -version = "0.49.4" +version = "0.49.5" dependencies = [ "aes-gcm", "android_logger", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 99ec5efba..1998d7f80 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -22,14 +22,17 @@ path = "src/main.rs" [[bin]] name = "openhuman-tools-discovery" path = "src/bin/openhuman-tools-discovery.rs" +required-features = ["tools-discovery-bin"] [[bin]] name = "openhuman-core" path = "src/bin/openhuman-core.rs" +required-features = ["openhuman-core-bin"] [[bin]] name = "openhuman-cli" path = "src/bin/openhuman-cli.rs" +required-features = ["openhuman-cli-bin"] [build-dependencies] tauri-build = { version = "2", features = [] } @@ -184,6 +187,9 @@ tempfile = "3" custom-protocol = ["tauri/custom-protocol"] sandbox-landlock = ["dep:landlock"] sandbox-bubblewrap = [] +tools-discovery-bin = [] +openhuman-core-bin = [] +openhuman-cli-bin = [] # OpenHuman feature flags hardware = ["dep:nusb", "dep:tokio-serial"]