use super::RepoWrapper; use crate::types::RepoData; use actix_web::{web, HttpRequest, HttpResponse, Result}; use askama::Template; #[derive(Template)] #[template(path = "repo/about.html")] struct AboutRepo { repo: RepoWrapper, readme: String, } /// Renders the "repository/about" subpage pub async fn render(req: HttpRequest, path: web::Path) -> Result { let repo = AboutRepo { readme: include_str!("../../../README").to_string(), repo: RepoWrapper { data: RepoData { owner: "spacekookie".into(), name: "octopus".into(), tagline: "A lightweight web frontend for git repositories".into(), num_commit: 141, num_branch: 1, num_tag: 0, num_contributor: 3, size: "13.12M".into(), }, logo: "fakeavi.png".into(), }, } .render() .unwrap(); Ok(HttpResponse::Ok().content_type("text/html").body(repo)) }