31 lines
763 B
Rust
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)
|
|
}
|