diff options
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/main.rs b/src/main.rs index 504b7f7..9a90486 100644 --- a/src/main.rs +++ b/src/main.rs @@ -9,13 +9,16 @@ #[macro_use] extern crate log; extern crate env_logger; extern crate getopts; +extern crate mio; +extern crate slab; +mod config; +mod eventloop; +mod listener; use std::process::exit; use std::io::prelude::*; -mod config; - struct CliOpts { config: String, @@ -63,7 +66,11 @@ impl CliOpts { fn main() { let opts = CliOpts::new().parse(); - let conf = config::Config::parse(&opts.config); - println!("{:?}", conf); + let conf = config::Config::parse(&opts.config).unwrap(); env_logger::init().unwrap(); + trace!("Configuration read from {}: {:?}", opts.config, conf); + + let mut main = eventloop::EventLoop::new(); + listener::setup(&mut main, &conf).unwrap(); + main.run(); } |