summaryrefslogtreecommitdiff
path: root/src/server.rs
blob: 3a15e456d5297d2be8996e950ad06b335d219c85 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use iron::headers::{ContentType};
use iron::modifiers::{Header};
use iron::{Iron, Chain, Request, Response, IronResult, status};

fn info(_r: &mut Request) -> IronResult<Response> {
  Ok(Response::with((status::Ok, 
                     Header(ContentType::html()),
                     "<p>Info")))
}

pub fn serve(port: u16) {
    let router = router!(
        info: get "/" => info,
    );
    let chain = Chain::new(router);
    let bind_address = format!("{}:{}", "::", port);
    let _server = Iron::new(chain).http(bind_address.as_str());
    info!("Serving on {}", bind_address);
}