2020-09-28 12:42:20 +00:00
|
|
|
pub const PREFIX: &str = "$";
|
2020-10-06 11:02:09 +00:00
|
|
|
|
|
|
|
pub const DAY: u64 = 86_400;
|
|
|
|
pub const HOUR: u64 = 3_600;
|
|
|
|
pub const MINUTE: u64 = 60;
|
2020-10-11 16:41:26 +00:00
|
|
|
|
|
|
|
pub const CHARACTERS: &str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_";
|
|
|
|
|
2020-10-12 20:01:27 +00:00
|
|
|
use std::{collections::HashSet, env, iter::FromIterator};
|
2020-10-11 16:41:26 +00:00
|
|
|
|
|
|
|
use regex::Regex;
|
|
|
|
|
|
|
|
lazy_static! {
|
2020-10-12 20:01:27 +00:00
|
|
|
pub static ref SUBSCRIPTION_ROLES: HashSet<u64> = HashSet::from_iter(
|
|
|
|
env::var("SUBSCRIPTION_ROLES")
|
|
|
|
.map(|var| var
|
2020-10-11 16:41:26 +00:00
|
|
|
.split(',')
|
2020-10-12 20:01:27 +00:00
|
|
|
.filter_map(|item| { item.parse::<u64>().ok() })
|
|
|
|
.collect::<Vec<u64>>())
|
|
|
|
.unwrap_or_else(|_| vec![])
|
|
|
|
);
|
|
|
|
pub static ref CNC_GUILD: Option<u64> = env::var("CNC_GUILD")
|
|
|
|
.map(|var| var.parse::<u64>().ok())
|
|
|
|
.ok()
|
|
|
|
.flatten();
|
2020-10-11 16:41:26 +00:00
|
|
|
pub static ref REGEX_CHANNEL: Regex = Regex::new(r#"^\s*<#(\d+)>\s*$"#).unwrap();
|
|
|
|
pub static ref REGEX_ROLE: Regex = Regex::new(r#"<@&([0-9]+)>"#).unwrap();
|
|
|
|
pub static ref REGEX_COMMANDS: Regex = Regex::new(r#"([a-z]+)"#).unwrap();
|
2020-10-12 20:01:27 +00:00
|
|
|
pub static ref REGEX_ALIAS: Regex =
|
|
|
|
Regex::new(r#"(?P<name>[\S]{1,12})(?:(?: (?P<cmd>.*)$)|$)"#).unwrap();
|
2020-10-11 16:41:26 +00:00
|
|
|
pub static ref REGEX_CHANNEL_USER: Regex = Regex::new(r#"^\s*<(#|@)(?:!)?(\d+)>\s*$"#).unwrap();
|
2020-10-12 20:01:27 +00:00
|
|
|
pub static ref MIN_INTERVAL: i64 = env::var("MIN_INTERVAL")
|
|
|
|
.ok()
|
|
|
|
.map(|inner| inner.parse::<i64>().ok())
|
|
|
|
.flatten()
|
|
|
|
.unwrap_or(600);
|
|
|
|
pub static ref MAX_TIME: i64 = env::var("MAX_TIME")
|
|
|
|
.ok()
|
|
|
|
.map(|inner| inner.parse::<i64>().ok())
|
|
|
|
.flatten()
|
|
|
|
.unwrap_or(60 * 60 * 24 * 365 * 50);
|
|
|
|
pub static ref LOCAL_TIMEZONE: String =
|
|
|
|
env::var("LOCAL_TIMEZONE").unwrap_or_else(|_| "UTC".to_string());
|
2020-10-12 21:43:02 +00:00
|
|
|
pub static ref LOCAL_LANGUAGE: String =
|
|
|
|
env::var("LOCAL_LANGUAGE").unwrap_or_else(|_| "EN".to_string());
|
2020-10-12 20:01:27 +00:00
|
|
|
pub static ref PYTHON_LOCATION: String =
|
|
|
|
env::var("PYTHON_LOCATION").unwrap_or_else(|_| "venv/bin/python3".to_string());
|
2020-10-11 16:41:26 +00:00
|
|
|
}
|