summaryrefslogtreecommitdiff
path: root/src/server.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/server.rs')
-rw-r--r--src/server.rs13
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))
}