diff options
author | metamuffin <metamuffin@disroot.org> | 2025-08-23 23:39:16 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-08-23 23:47:25 +0200 |
commit | 81bad4ada7a75cb337524962971f26682005f100 (patch) | |
tree | 058b7383bdb6d32828db4f45c6b2d63d3fa5454e /server/src/main.rs | |
parent | c160237aa904e03a2dd46d49b0c60c4121017ec0 (diff) | |
download | hurrycurry-81bad4ada7a75cb337524962971f26682005f100.tar hurrycurry-81bad4ada7a75cb337524962971f26682005f100.tar.bz2 hurrycurry-81bad4ada7a75cb337524962971f26682005f100.tar.zst |
reintroduce DATA_SEARCH_PATH, remove flatpak data search dir feature
Diffstat (limited to 'server/src/main.rs')
-rw-r--r-- | server/src/main.rs | 38 |
1 files changed, 21 insertions, 17 deletions
diff --git a/server/src/main.rs b/server/src/main.rs index d6e6f8f7..166a1dee 100644 --- a/server/src/main.rs +++ b/server/src/main.rs @@ -102,24 +102,28 @@ fn main() -> Result<()> { } else { let mut test_order = Vec::new(); - #[cfg(debug_assertions)] - test_order.push("data".to_string()); + if let Some(path) = option_env!("DATA_SEARCH_PATH") { + test_order.push(path.to_owned()); + } else { + #[cfg(debug_assertions)] + test_order.push("data".to_string()); - #[cfg(feature = "flatpak")] - test_order.push("/app/share/hurrycurry/data"); - - #[cfg(not(any(windows, feature = "flatpak")))] - test_order.extend([ - "/usr/local/share/hurrycurry/data".to_string(), - "/usr/share/hurrycurry/data".to_string(), - "/opt/hurrycurry/data".to_string(), - ]); + #[cfg(not(debug_assertions))] + { + #[cfg(not(windows))] + test_order.extend([ + "/usr/local/share/hurrycurry/data".to_string(), + "/usr/share/hurrycurry/data".to_string(), + "/opt/hurrycurry/data".to_string(), + ]); - #[cfg(windows)] - match read_windows_reg_datadir() { - Ok(path) => test_order.push(path), - Err(e) => warn!("Cannot find read datadir from windows registry: {e}"), - }; + #[cfg(windows)] + match read_windows_reg_datadir() { + Ok(path) => test_order.push(path), + Err(e) => warn!("Cannot find read datadir from windows registry: {e}"), + }; + } + } let Some(d) = test_order .iter() @@ -131,7 +135,7 @@ fn main() -> Result<()> { ); }; - info!("Detected data dir to be {d:?}"); + info!("Selected data dir {d:?}"); PathBuf::from_str(d)? }; *DATA_DIR.lock().unwrap() = Some(data_dir); |