aboutsummaryrefslogtreecommitdiff
path: root/src/game.rs
diff options
context:
space:
mode:
authorNathan Perry <np@nathanperry.dev>2022-11-29 10:59:06 -0500
committerNathan Perry <np@nathanperry.dev>2022-11-29 10:59:06 -0500
commitf7155b7372f9007a378cb07d5acdc1abcc8cc7f1 (patch)
tree6981ff28abe928cb3b2cef1f31ed5cadbc7c5c68 /src/game.rs
parentf15a23587dd474c539e4ec3bc3a10d0a22b2ae55 (diff)
fs: parameterize remote references
Diffstat (limited to 'src/game.rs')
-rw-r--r--src/game.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/game.rs b/src/game.rs
index 3f78fe0..27c2dd4 100644
--- a/src/game.rs
+++ b/src/game.rs
@@ -7,6 +7,7 @@ use std::{
self,
FromStr,
},
+ path::PathBuf,
};
use fnv::{
@@ -91,7 +92,12 @@ struct ProfileInfo {
}
lazy_static! {
- static ref USER_MAP_STR: String = fs::read_to_string("user_id_mapping.json").unwrap();
+ static ref USER_MAP_STR: String = {
+ let default_path = PathBuf::from_str("user_id_mapping").unwrap();
+ let mapping_path = CONFIG.user_id_mapping.as_ref().unwrap_or(&default_path);
+
+ fs::read_to_string(mapping_path).unwrap()
+ };
static ref USER_INFO_MAP: FnvHashMap<String, ProfileInfo> = {
let v: Vec<UserInfo> = serde_json::from_str(&USER_MAP_STR).unwrap();