Improve project root discovery logic in main.rs

This commit is contained in:
2026-05-07 17:50:25 +02:00
parent 91a71c8e93
commit f6b6d9a9f6

View File

@@ -631,8 +631,14 @@ fn main() {
// Try to locate the project root by walking up from cwd; if missing, fall back to Tauri resource dir.
let root = discover_root()
.or_else(|_| {
tauri::api::path::resource_dir(context.package_info(), &env)
.ok_or_else(|| "Could not locate project root or resource dir".to_string())
let resource_dir = tauri::api::path::resource_dir(context.package_info(), &env)
.ok_or_else(|| "Could not locate project root or resource dir".to_string())?;
for candidate in [resource_dir.join("_up_"), resource_dir.clone()] {
if candidate.join("generate_equirect.py").exists() {
return Ok(candidate);
}
}
Ok(resource_dir)
})
.unwrap_or_else(|_| PathBuf::from("."));