about summary refs log tree commit diff
diff options
context:
space:
mode:
authorVincent Ambo <mail@tazj.in>2018-05-22T17·47+0200
committerVincent Ambo <github@tazj.in>2018-05-22T18·44+0200
commitdbc082b3ee841d23aefc78db770e4b96655fb9c6 (patch)
treec2985aa3d25e95eba80fda842235e60d8838a5bd
parent4747bacfe9502bfd1aca14ffe0c4e9b5b3b86753 (diff)
chore: Remove Tera usage in all modules
-rw-r--r--src/errors.rs14
-rw-r--r--src/main.rs14
-rw-r--r--src/render.rs2
3 files changed, 2 insertions, 28 deletions
diff --git a/src/errors.rs b/src/errors.rs
index 05642d0a8598..3f00a2976a2a 100644
--- a/src/errors.rs
+++ b/src/errors.rs
@@ -32,7 +32,6 @@ use askama;
 use diesel;
 use r2d2;
 use reqwest;
-use tera;
 use tokio_timer;
 
 pub type Result<T> = result::Result<T, ConverseError>;
@@ -51,9 +50,6 @@ pub enum ConverseError {
     #[fail(display = "a template rendering error occured: {}", reason)]
     Template { reason: String },
 
-    #[fail(display = "a template rendering error occured: {}", reason)]
-    Askama { reason: String },
-
     #[fail(display = "error occured during request handling: {}", error)]
     ActixWeb { error: actix_web::Error },
 
@@ -84,17 +80,9 @@ impl From<r2d2::Error> for ConverseError {
     }
 }
 
-impl From<tera::Error> for ConverseError {
-    fn from(error: tera::Error) -> ConverseError {
-        ConverseError::Template {
-            reason: format!("{}", error),
-        }
-    }
-}
-
 impl From<askama::Error> for ConverseError {
     fn from(error: askama::Error) -> ConverseError {
-        ConverseError::Askama {
+        ConverseError::Template {
             reason: format!("{}", error),
         }
     }
diff --git a/src/main.rs b/src/main.rs
index e25c3bef1fb8..47bfb0b3645f 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -45,7 +45,6 @@ extern crate rand;
 extern crate reqwest;
 extern crate serde;
 extern crate serde_json;
-extern crate tera;
 extern crate tokio;
 extern crate tokio_timer;
 extern crate url;
@@ -82,7 +81,6 @@ use oidc::OidcExecutor;
 use rand::{OsRng, Rng};
 use render::Renderer;
 use std::env;
-use tera::Tera;
 
 fn config(name: &str) -> String {
     env::var(name).expect(&format!("{} must be set", name))
@@ -133,16 +131,6 @@ fn start_oidc_executor(base_url: &str) -> Addr<Syn, OidcExecutor> {
 }
 
 fn start_renderer() -> Addr<Syn, Renderer> {
-    info!("Compiling templates ...");
-    let mut tera: Tera = Default::default();
-
-    // Include template strings into the binary instead of being
-    // location-dependent.
-    // Drawback is that template changes require recompilation ...
-    tera.add_raw_templates(vec![
-        ("search.html", include_str!("../templates/search.html")),
-    ]).expect("Could not compile templates");
-
     let comrak = comrak::ComrakOptions{
         github_pre_lang: true,
         ext_strikethrough: true,
@@ -154,7 +142,7 @@ fn start_renderer() -> Addr<Syn, Renderer> {
         ..Default::default()
     };
 
-    Renderer{ tera, comrak }.start()
+    Renderer{ comrak }.start()
 }
 
 fn gen_session_key() -> [u8; 64] {
diff --git a/src/render.rs b/src/render.rs
index ea198c31de3a..223a3bd4524f 100644
--- a/src/render.rs
+++ b/src/render.rs
@@ -26,12 +26,10 @@ use errors::*;
 use std::fmt;
 use md5;
 use models::*;
-use tera::Tera;
 use chrono::prelude::{DateTime, Utc};
 use comrak::{ComrakOptions, markdown_to_html};
 
 pub struct Renderer {
-    pub tera: Tera,
     pub comrak: ComrakOptions,
 }