From 3b65ab3fe178f4f08057a67cce063cf81e70d4fd Mon Sep 17 00:00:00 2001 From: Katharina Fey Date: Sat, 2 Jan 2021 22:26:57 +0100 Subject: octopus: add supergit dependency and parse repo path via route param --- apps/servers/octopus/src/pages/files.rs | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) (limited to 'apps/servers/octopus/src/pages') diff --git a/apps/servers/octopus/src/pages/files.rs b/apps/servers/octopus/src/pages/files.rs index 73a86a46918e..0f50d6b4722c 100644 --- a/apps/servers/octopus/src/pages/files.rs +++ b/apps/servers/octopus/src/pages/files.rs @@ -1,17 +1,30 @@ //! The main file browser -use crate::templ_data::{files::Files, BaseData}; +use crate::{ + git, + templ_data::{files::Files, BaseData}, +}; use actix_web::{web, HttpRequest, HttpResponse, Result}; use askama::Template; -pub async fn render(req: HttpRequest) -> Result { +pub async fn render((req, path): (HttpRequest, web::Path)) -> Result { + let repo = git::open(); + let branch = repo.get_branch("main".into()).unwrap(); // FIXME: this is baaaaad + let head = branch.get_head(); + let tree = head.get_tree(); + + debug!("Loading path: `{}`", path); + let _yield = tree.load(&path).unwrap(); + debug!("{:#?}", _yield); + + let files = Files { base: BaseData { sitename: "dev.spacekookie.de".into(), ..BaseData::default() }, readme: None, - path: "".into(), + path: "/".into(), } .render() .unwrap(); -- cgit v1.2.3