Fix: withGlobalTauri + Bridge-Pfadsuche für Dev-Modus
- tauri.conf.json: withGlobalTauri: true — behebt 'invoke undefined' - claude.rs: Bridge-Script in 3 Pfaden suchen (Binary-Dir, Cargo-Manifest, CWD) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
df3b33a6ed
commit
11ecbd83f3
2 changed files with 14 additions and 7 deletions
|
|
@ -77,13 +77,19 @@ pub fn start_bridge(app: &AppHandle) -> Result<(), String> {
|
||||||
.ok_or("Kein Parent-Verzeichnis")?
|
.ok_or("Kein Parent-Verzeichnis")?
|
||||||
.to_path_buf();
|
.to_path_buf();
|
||||||
|
|
||||||
let script_path = exe_dir.join("scripts").join("claude-bridge.js");
|
// Script in mehreren Pfaden suchen
|
||||||
let script_path = if script_path.exists() {
|
let candidates = vec![
|
||||||
script_path
|
exe_dir.join("scripts").join("claude-bridge.js"),
|
||||||
} else {
|
// Entwicklung: relativ zum Cargo-Manifest
|
||||||
// Fallback für Entwicklung
|
std::path::PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("../scripts/claude-bridge.js"),
|
||||||
std::path::PathBuf::from("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);
|
println!("🔌 Starte Claude Bridge: {:?}", script_path);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -24,6 +24,7 @@
|
||||||
"center": true
|
"center": true
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"withGlobalTauri": true,
|
||||||
"security": {
|
"security": {
|
||||||
"csp": null
|
"csp": null
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue