From aa6ff176f2ba572713de36ac2df034bc4d63896c Mon Sep 17 00:00:00 2001 From: Aaron Weiss Date: Sun, 2 Nov 2014 13:01:02 -0500 Subject: [PATCH] Added a bot constructor that takes an already-made configuration file. --- src/bot.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/bot.rs b/src/bot.rs index 877e931..ccd3801 100644 --- a/src/bot.rs +++ b/src/bot.rs @@ -23,6 +23,16 @@ impl<'a> IrcBot<'a, BufferedWriter, BufferedReader> { chanlists: RefCell::new(HashMap::new()), }) } + + pub fn new_with_config(config: Config, process: |&IrcBot, BufferedReader>, &str, &str, &[&str]|:'a -> IoResult<()>) -> IoResult, BufferedReader>> { + let conn = try!(Connection::connect(config.server[], config.port)); + Ok(IrcBot { + conn: conn, + config: config, + process: RefCell::new(process), + chanlists: RefCell::new(HashMap::new()), + }) + } } impl<'a, T, U> Bot for IrcBot<'a, T, U> where T: IrcWriter, U: IrcReader {