extern crate iron;
extern crate logger;
extern crate env_logger;
use iron::prelude::*;
use logger::Logger;
fn main() {
env_logger::init().unwrap();
let (logger_before, logger_after) = Logger::new(None);
let mut chain = Chain::new(no_op_handler);
chain.link_before(logger_before);
chain.link_after(logger_after);
println!("Run `RUST_LOG=logger=info cargo run --example default` to see logs.");
match Iron::new(chain).http("127.0.0.1:3000") {
Result::Ok(listening) => println!("{:?}", listening),
Result::Err(err) => panic!("{:?}", err),
}
}
fn no_op_handler(_: &mut Request) -> IronResult<Response> {
Ok(Response::with(iron::status::Ok))
}