From e8a077a5d6e23adfa5868b038502e6f99f6940d0 Mon Sep 17 00:00:00 2001 From: Songtronix <songtronix@gmail.com> Date: Tue, 22 Oct 2019 15:53:05 +0200 Subject: [PATCH] feat(env): customizable config file location --- voxygen/src/settings.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/voxygen/src/settings.rs b/voxygen/src/settings.rs index c9f1f0ab3a..3efb9c8de0 100644 --- a/voxygen/src/settings.rs +++ b/voxygen/src/settings.rs @@ -281,6 +281,14 @@ impl Settings { } fn get_settings_path() -> PathBuf { + if let Some(val) = std::env::var_os("VOXYGEN_CONFIG") { + let settings = PathBuf::from(val).join("settings.ron"); + if settings.exists() || settings.parent().map(|x| x.exists()).unwrap_or(false) { + return settings; + } + log::warn!("VOXYGEN_CONFIG points to invalid path."); + } + let proj_dirs = ProjectDirs::from("net", "veloren", "voxygen") .expect("System's $HOME directory path not found!"); proj_dirs