summaryrefslogtreecommitdiff
path: root/src/server.rs
diff options
context:
space:
mode:
authorKjetil Orbekk <kjetil.orbekk@gmail.com>2017-07-09 11:22:58 -0400
committerKjetil Orbekk <kjetil.orbekk@gmail.com>2017-07-09 11:22:58 -0400
commit444faa5936d9729a5ef270ce676bfdaf5210bb47 (patch)
tree0a33a44f9a5de27ba12cfb96b54b93e70e4a89a9 /src/server.rs
parenta307c4b856fa5cff7d3499a432eb50fe1fb57a23 (diff)
add: Form to add new quote
Diffstat (limited to 'src/server.rs')
-rw-r--r--src/server.rs14
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);