Move handlebars helper to its own file
This commit is contained in:
13
src/handlebars_util.rs
Normal file
13
src/handlebars_util.rs
Normal file
@ -0,0 +1,13 @@
|
||||
use rocket_contrib::templates::Engines;
|
||||
use handlebars::handlebars_helper;
|
||||
|
||||
pub fn register_helpers(engines: &mut Engines) {
|
||||
handlebars_helper!(pretty_datetime: |dt: str| {
|
||||
let date = dt.trim_end_matches(|c| c != 'T').trim_end_matches('T');
|
||||
let time = dt.trim_start_matches(|c| c != 'T').trim_start_matches('T')
|
||||
.trim_end_matches(|c| c != ':').trim_end_matches(':');
|
||||
format!("{} {}", date, time)
|
||||
});
|
||||
|
||||
engines.handlebars.register_helper("pretty_datetime", Box::new(pretty_datetime));
|
||||
}
|
||||
13
src/main.rs
13
src/main.rs
@ -2,12 +2,12 @@
|
||||
mod database;
|
||||
mod routes;
|
||||
mod status_json;
|
||||
mod handlebars_util;
|
||||
|
||||
use std::{io, env};
|
||||
use dotenv::dotenv;
|
||||
use rocket_contrib::templates::Template;
|
||||
use rocket_contrib::serve::StaticFiles;
|
||||
use handlebars::handlebars_helper;
|
||||
|
||||
fn main() -> io::Result<()> {
|
||||
dotenv().ok();
|
||||
@ -16,17 +16,8 @@ fn main() -> io::Result<()> {
|
||||
|
||||
let sled = sled::open(db_path)?;
|
||||
|
||||
handlebars_helper!(pretty_datetime: |dt: str| {
|
||||
let date = dt.trim_end_matches(|c| c != 'T').trim_end_matches('T');
|
||||
let time = dt.trim_start_matches(|c| c != 'T').trim_start_matches('T')
|
||||
.trim_end_matches(|c| c != ':').trim_end_matches(':');
|
||||
format!("{} {}", date, time)
|
||||
});
|
||||
|
||||
let rocket = rocket::ignite()
|
||||
.attach(Template::custom(|engines| {
|
||||
engines.handlebars.register_helper("pretty_datetime", Box::new(pretty_datetime));
|
||||
}))
|
||||
.attach(Template::custom(|engines| handlebars_util::register_helpers(engines)))
|
||||
.manage(sled)
|
||||
.mount("/static", StaticFiles::from("static"))
|
||||
.mount(
|
||||
|
||||
Reference in New Issue
Block a user