diff options
author | Kjetil Orbekk <kjetil.orbekk@gmail.com> | 2017-07-09 11:22:58 -0400 |
---|---|---|
committer | Kjetil Orbekk <kjetil.orbekk@gmail.com> | 2017-07-09 11:22:58 -0400 |
commit | 444faa5936d9729a5ef270ce676bfdaf5210bb47 (patch) | |
tree | 0a33a44f9a5de27ba12cfb96b54b93e70e4a89a9 /src/server.rs | |
parent | a307c4b856fa5cff7d3499a432eb50fe1fb57a23 (diff) |
add: Form to add new quote
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); |