summaryrefslogtreecommitdiff
path: root/src/server.rs
diff options
context:
space:
mode:
authorKjetil Orbekk <kjetil.orbekk@gmail.com>2017-07-08 23:51:11 -0400
committerKjetil Orbekk <kjetil.orbekk@gmail.com>2017-07-08 23:51:11 -0400
commit24fd328a34b6c9ffef29a8d4566c7d1065ee5682 (patch)
tree734c686561b998eb333291cf5753199d23575b56 /src/server.rs
Application boilerplate.
Serves an empty page.
Diffstat (limited to 'src/server.rs')
-rw-r--r--src/server.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/server.rs b/src/server.rs
new file mode 100644
index 0000000..3a15e45
--- /dev/null
+++ b/src/server.rs
@@ -0,0 +1,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);
+}