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