programming-rust-book/iron-gcd/src/main.rs

31 lines
763 B
Rust

extern crate iron;
extern crate router;
#[macro_use] extern crate mime;
use iron::prelude::*;
use iron::status;
use router::Router;
fn main() {
println!("Serving on http://localhost:3000...");
Iron::new(get_form).http("localhost:3000").unwrap();
}
fn get_form(_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#"
<title>GCD Calculator</title>
<form action="/gcd" method="post">
<input type="number" min="0" name="n" />
<input type="number" min="0" name="m" />
<button type="submit">Compute GCD</button>
</form>
"#);
Ok(response)
}