diff --git a/src-tauri/src/claude.rs b/src-tauri/src/claude.rs index 631542a..733b38b 100644 --- a/src-tauri/src/claude.rs +++ b/src-tauri/src/claude.rs @@ -77,13 +77,19 @@ pub fn start_bridge(app: &AppHandle) -> Result<(), String> { .ok_or("Kein Parent-Verzeichnis")? .to_path_buf(); - let script_path = exe_dir.join("scripts").join("claude-bridge.js"); - let script_path = if script_path.exists() { - script_path - } else { - // Fallback für Entwicklung - std::path::PathBuf::from("scripts/claude-bridge.js") - }; + // Script in mehreren Pfaden suchen + let candidates = vec![ + exe_dir.join("scripts").join("claude-bridge.js"), + // Entwicklung: relativ zum Cargo-Manifest + std::path::PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("../scripts/claude-bridge.js"), + // Fallback: CWD + std::env::current_dir().unwrap_or_default().join("scripts/claude-bridge.js"), + ]; + + let script_path = candidates.iter() + .find(|p| p.exists()) + .cloned() + .ok_or_else(|| format!("claude-bridge.js nicht gefunden. Gesucht in: {:?}", candidates))?; println!("🔌 Starte Claude Bridge: {:?}", script_path); diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index dcbc9b3..bb6cfbb 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -24,6 +24,7 @@ "center": true } ], + "withGlobalTauri": true, "security": { "csp": null }