Add random response module
This commit is contained in:
parent
2c87c586e2
commit
26e56ebee9
@ -1,6 +1,7 @@
|
|||||||
extern crate toml;
|
extern crate toml;
|
||||||
extern crate crossbeam;
|
extern crate crossbeam;
|
||||||
extern crate discord;
|
extern crate discord;
|
||||||
|
extern crate rand;
|
||||||
|
|
||||||
use std::collections::BTreeMap;
|
use std::collections::BTreeMap;
|
||||||
use toml::Table;
|
use toml::Table;
|
||||||
@ -16,6 +17,8 @@ use std::sync::Arc;
|
|||||||
use std::sync::mpsc;
|
use std::sync::mpsc;
|
||||||
use std::sync::mpsc::Sender;
|
use std::sync::mpsc::Sender;
|
||||||
|
|
||||||
|
mod helpers;
|
||||||
|
|
||||||
pub struct Tenquestionmarks {
|
pub struct Tenquestionmarks {
|
||||||
modules: BTreeMap<String, Box<Module>>
|
modules: BTreeMap<String, Box<Module>>
|
||||||
}
|
}
|
||||||
|
@ -9,6 +9,7 @@ use modules::discord::DiscordModule;
|
|||||||
use modules::lua::LuaModule;
|
use modules::lua::LuaModule;
|
||||||
use modules::stdin::StdinModule;
|
use modules::stdin::StdinModule;
|
||||||
use modules::echo::EchoModule;
|
use modules::echo::EchoModule;
|
||||||
|
use modules::random::RandomModule;
|
||||||
|
|
||||||
pub struct ModuleLoader {
|
pub struct ModuleLoader {
|
||||||
types: BTreeMap<&'static str, fn(&Table) -> Box<Module>>
|
types: BTreeMap<&'static str, fn(&Table) -> Box<Module>>
|
||||||
@ -21,6 +22,7 @@ impl ModuleLoader {
|
|||||||
types.insert("lua", LuaModule::new as fn(&Table) -> Box<Module>);
|
types.insert("lua", LuaModule::new as fn(&Table) -> Box<Module>);
|
||||||
types.insert("stdin", StdinModule::new as fn(&Table) -> Box<Module>);
|
types.insert("stdin", StdinModule::new as fn(&Table) -> Box<Module>);
|
||||||
types.insert("echo", EchoModule::new as fn(&Table) -> Box<Module>);
|
types.insert("echo", EchoModule::new as fn(&Table) -> Box<Module>);
|
||||||
|
types.insert("random", RandomModule::new as fn(&Table) -> Box<Module>);
|
||||||
ModuleLoader {
|
ModuleLoader {
|
||||||
types: types
|
types: types
|
||||||
}
|
}
|
||||||
|
@ -2,6 +2,7 @@ pub mod lua;
|
|||||||
pub mod discord;
|
pub mod discord;
|
||||||
pub mod stdin;
|
pub mod stdin;
|
||||||
pub mod echo;
|
pub mod echo;
|
||||||
|
pub mod random;
|
||||||
|
|
||||||
pub mod loader;
|
pub mod loader;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user