diff options
Diffstat (limited to 'src/server.rs')
-rw-r--r-- | src/server.rs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/server.rs b/src/server.rs index 5d30cf7..2b0cff8 100644 --- a/src/server.rs +++ b/src/server.rs @@ -27,6 +27,10 @@ fn make_renderer() -> HandlebarsEngine { "quotes".to_string(), include_str!("data/templates/quotes.hbs").to_string(), ); + templates.insert( + "add".to_string(), + include_str!("data/templates/add.hbs").to_string(), + ); e.add(Box::new(MemorySource(templates))); if let Err(r) = e.reload() { @@ -62,10 +66,20 @@ fn quotes(r: &mut Request) -> IronResult<Response> { ))) } +fn add_get(r: &mut Request) -> IronResult<Response> { + Ok(Response::with(( + status::Ok, + Header(ContentType::html()), + Template::new("add", Map::new()), + ))) +} + pub fn serve(state: State, port: u16) { let router = router!( index: get "/" => quotes, + add_get: get "/add.jsp" => add_get, + quotes_jsp: get "/quotes.jsp" => quotes, view_quote: get "/view_quote" => quotes, ); let mut chain = Chain::new(router); |