diff --git a/src/lib.rs b/src/lib.rs index 23968c7..748a032 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -36,19 +36,15 @@ mod helpers; extern crate log; pub struct Tenquestionmarks { - modules: BTreeMap> + modules: BTreeMap } impl Tenquestionmarks { - pub fn with_modules (modules: BTreeMap>) -> Tenquestionmarks { + pub fn with_modules (modules: BTreeMap) -> Tenquestionmarks { let tqm = Tenquestionmarks { modules: modules }; - - for (_, module) in &tqm.modules { - module.register(&tqm); - } - + tqm } diff --git a/src/modules/mod.rs b/src/modules/mod.rs index 0424ba7..0eedc24 100644 --- a/src/modules/mod.rs +++ b/src/modules/mod.rs @@ -24,7 +24,12 @@ pub struct Module { config: Table } -impl Module {} +impl Module { + pub fn run (&self, sender: Box>, receiver: Receiver>) { + self.event_loop.run(sender, receiver); + } +} + pub trait EventLoop : Sync { fn run (&self, _: Box>, _: Receiver>) {} }