diff options
Diffstat (limited to 'src/server.rs')
-rw-r--r-- | src/server.rs | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/src/server.rs b/src/server.rs index 3d264a9..62ca2d1 100644 --- a/src/server.rs +++ b/src/server.rs @@ -77,16 +77,9 @@ fn profile(conn: Db, username: String) -> Result<Template, Error> { let mut context = default_context(); context.insert("title".to_string(), json!(username)); - let entries = db::get_entries(&*conn, &username)?; - let headings = entries - .first() - .and_then(|e| e.payload.as_object()) - .map(|e| e.keys().collect::<Vec<_>>()); - context.insert("headings".to_string(), json!(headings)); - context.insert( - "entries".to_string(), - json!(entries.into_iter().map(|e| e.payload).collect::<Vec<_>>()), - ); + let entries = db::get_entries(&*conn, &username, "run")?; + let template = db::get_template(&*conn, "run")?; + context.insert("document".to_string(), template.apply(entries)?); Ok(Template::render("profile", context)) } |