aboutsummaryrefslogtreecommitdiff
path: root/src/bot.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/bot.rs
parentf15a23587dd474c539e4ec3bc3a10d0a22b2ae55 (diff)
fs: parameterize remote references
Diffstat (limited to 'src/bot.rs')
-rw-r--r--src/bot.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/bot.rs b/src/bot.rs
index 23e67c1..f74d581 100644
--- a/src/bot.rs
+++ b/src/bot.rs
@@ -1,7 +1,7 @@
use std::{
sync::Mutex,
fs::File,
- result::Result as StdResult,
+ result::Result as StdResult, path::PathBuf, str::FromStr,
};
use serenity::{
@@ -97,7 +97,10 @@ lazy_static! {
};
static ref RESTRICT_IDS: FnvHashSet<u64> = {
- let restrict_ids = File::open("restrict.json")
+ let default_path = PathBuf::from_str("restrict.json").unwrap();
+ let restrict_path = CONFIG.restrict.as_ref().unwrap_or(&default_path);
+
+ let restrict_ids = File::open(restrict_path)
.map_err(Error::from)
.and_then(|f| serde_json::from_reader::<_, Vec<u64>>(f).map_err(Error::from));