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