diff --git a/src/lib.rs b/src/lib.rs index f7d5c08..0088e2b 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,6 +1,7 @@ extern crate toml; extern crate crossbeam; extern crate discord; +extern crate rand; use std::collections::BTreeMap; use toml::Table; @@ -16,6 +17,8 @@ use std::sync::Arc; use std::sync::mpsc; use std::sync::mpsc::Sender; +mod helpers; + pub struct Tenquestionmarks { modules: BTreeMap> } diff --git a/src/modules/loader.rs b/src/modules/loader.rs index 271f5c9..a6c6b8a 100644 --- a/src/modules/loader.rs +++ b/src/modules/loader.rs @@ -9,6 +9,7 @@ use modules::discord::DiscordModule; use modules::lua::LuaModule; use modules::stdin::StdinModule; use modules::echo::EchoModule; +use modules::random::RandomModule; pub struct ModuleLoader { types: BTreeMap<&'static str, fn(&Table) -> Box> @@ -21,6 +22,7 @@ impl ModuleLoader { types.insert("lua", LuaModule::new as fn(&Table) -> Box); types.insert("stdin", StdinModule::new as fn(&Table) -> Box); types.insert("echo", EchoModule::new as fn(&Table) -> Box); + types.insert("random", RandomModule::new as fn(&Table) -> Box); ModuleLoader { types: types } diff --git a/src/modules/mod.rs b/src/modules/mod.rs index 549a302..8fb153d 100644 --- a/src/modules/mod.rs +++ b/src/modules/mod.rs @@ -2,6 +2,7 @@ pub mod lua; pub mod discord; pub mod stdin; pub mod echo; +pub mod random; pub mod loader;