diff options
author | Kaiden Fey <kookie@spacekookie.de> | 2020-10-25 02:40:33 +0100 |
---|---|---|
committer | Kaiden Fey <kookie@spacekookie.de> | 2020-10-25 02:40:33 +0100 |
commit | 392444d21101ce7b637f2e5a385490605f93ccf1 (patch) | |
tree | 75247f7a3b49a17c70a31106b04e09f72848f98a /src/pages | |
parent | a0dca8186bdef76e09e9c388d7f85839e85ce8db (diff) |
Big project update
Diffstat (limited to 'src/pages')
-rw-r--r-- | src/pages/mod.rs | 32 | ||||
-rw-r--r-- | src/pages/repo/details.rs | 11 |
2 files changed, 37 insertions, 6 deletions
diff --git a/src/pages/mod.rs b/src/pages/mod.rs index f838eee..5689af7 100644 --- a/src/pages/mod.rs +++ b/src/pages/mod.rs @@ -7,3 +7,35 @@ pub mod repo; mod p404; pub use p404::render as p404; + +use actix_web::{web, HttpRequest, HttpResponse, Result}; +use askama::Template; + +pub(crate) struct BaseData { + sitename: String, + has_wiki: bool, +} + +#[derive(Template)] +#[template(path = "index.html", escape = "none")] +pub(crate) struct Index { + base: BaseData, + readme: String, +} + +pub async fn index(req: HttpRequest) -> Result<HttpResponse> { + + let readme: String = markdown::to_html(include_str!("../../fake-readme.md").into()); + + let index = Index { + base: BaseData { + sitename: "dev.spacekookie.de".into(), + has_wiki: true, + }, + readme + + } + .render() + .unwrap(); + Ok(HttpResponse::Ok().content_type("text/html").body(index)) +} diff --git a/src/pages/repo/details.rs b/src/pages/repo/details.rs index d5822d6..7298e15 100644 --- a/src/pages/repo/details.rs +++ b/src/pages/repo/details.rs @@ -9,16 +9,15 @@ pub async fn render(req: HttpRequest, path: web::Path<String>) -> Result<HttpRes message: "Updating just like... a bunch of shit".into(), author: "Katharina Fey".into(), date: "Today".into(), - diff: (125, 55) + diff: (125, 55), }; - + let repo = pages::Details { - branches: vec![ BranchData { + branches: vec![BranchData { name: "develop".into(), last_commit: last_commit.clone(), - } - ], - commits: vec![ last_commit ], + }], + commits: vec![last_commit], repo: RepoData { owner: "spacekookie".into(), name: "octopus".into(), |