new language manager that loads strings from compiled json file

This commit is contained in:
2020-11-21 16:48:20 +00:00
parent 1927d381ab
commit 6a7491d094
7 changed files with 101 additions and 41 deletions

View File

@ -4,6 +4,7 @@ extern crate lazy_static;
mod commands;
mod consts;
mod framework;
mod language_manager;
mod models;
mod time_parser;
@ -33,6 +34,7 @@ use crate::{
commands::{info_cmds, moderation_cmds, reminder_cmds, todo_cmds},
consts::{CNC_GUILD, DEFAULT_PREFIX, SUBSCRIPTION_ROLES, THEME_COLOR},
framework::RegexFramework,
language_manager::LanguageManager,
};
use serenity::futures::TryFutureExt;
@ -229,11 +231,14 @@ async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
.await
.unwrap();
let language_manager = LanguageManager::from_compiled("out.json")?;
let mut data = client.data.write().await;
data.insert::<SQLPool>(pool);
data.insert::<ReqwestClient>(Arc::new(reqwest::Client::new()));
data.insert::<FrameworkCtx>(framework_arc);
data.insert::<LanguageManager>(language_manager)
}
if let Ok((Some(lower), Some(upper))) = env::var("SHARD_RANGE").map(|sr| {