media-collection-crud/src/main.rs

44 lines
723 B
Rust
Raw Normal View History

2019-03-26 16:00:35 -04:00
#[macro_use]
extern crate mime;
use iron::prelude::*;
use iron::status;
use router::Router;
mod db;
2019-03-26 16:44:22 -04:00
fn hello_world (_request: &mut Request) -> IronResult<Response> {
let mut response = Response::new();
2019-03-26 16:00:35 -04:00
2019-03-26 16:44:22 -04:00
response.set_mut(status::Ok);
response.set_mut(mime!(Text/Html; Charset=Utf8));
response.set_mut(r#"
2019-03-26 16:00:35 -04:00
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Rust web server</title>
</head>
<body>
<h1>Hello, world!</h1>
</body>
</html>
"#);
2019-03-26 16:44:22 -04:00
Ok(response)
}
fn init_router() -> Router {
let mut router = Router::new();
router.get("/", hello_world, "root");
2019-03-26 16:00:35 -04:00
router
}
fn main() {
let router = init_router();
Iron::new(router)
.http("localhost:8000")
.unwrap();
}