32 lines
633 B
Rust
32 lines
633 B
Rust
|
extern crate iron;
|
||
|
extern crate router;
|
||
|
|
||
|
use iron::Handler;
|
||
|
use iron::status;
|
||
|
use iron::IronResult;
|
||
|
use iron::Response;
|
||
|
use iron::Request;
|
||
|
use iron::Iron;
|
||
|
use router::Router;
|
||
|
|
||
|
struct EchoHandler {
|
||
|
message: String
|
||
|
}
|
||
|
|
||
|
impl Handler for EchoHandler {
|
||
|
fn handle(&self, _: &mut Request) -> IronResult<Response> {
|
||
|
Ok(Response::with((status::Ok, self.message.clone())))
|
||
|
}
|
||
|
}
|
||
|
|
||
|
fn main() {
|
||
|
let echo = EchoHandler {
|
||
|
message: "FINALLY ARE YOU FREAKING KIDDING ME".to_string()
|
||
|
};
|
||
|
|
||
|
let mut router = Router::new();
|
||
|
router.get("/", echo, "index");
|
||
|
|
||
|
Iron::new(router).http("localhost:3000").unwrap();
|
||
|
}
|