Improve project root discovery logic in main.rs
This commit is contained in:
@@ -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.
|
// Try to locate the project root by walking up from cwd; if missing, fall back to Tauri resource dir.
|
||||||
let root = discover_root()
|
let root = discover_root()
|
||||||
.or_else(|_| {
|
.or_else(|_| {
|
||||||
tauri::api::path::resource_dir(context.package_info(), &env)
|
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())
|
.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("."));
|
.unwrap_or_else(|_| PathBuf::from("."));
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user