diff options
Diffstat (limited to 'src/game.rs')
| -rw-r--r-- | src/game.rs | 8 |
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(); |
