diff --git a/src/client/reactor.rs b/src/client/reactor.rs index ee8efdd..b255009 100644 --- a/src/client/reactor.rs +++ b/src/client/reactor.rs @@ -42,6 +42,12 @@ impl IrcReactor { }))); } + pub fn register_future( + &mut self, future: F + ) where F: Future + 'static { + self.handlers.push(Box::new(future)) + } + pub fn run(&mut self) -> error::Result<()> { let mut handlers = Vec::new(); while let Some(handler) = self.handlers.pop() {