aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/main.rs b/src/main.rs
index d85a1d3..604a745 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -66,11 +66,10 @@ async fn repo_tree_path(req: Request) -> tide::Result {
async fn view_tree_path(state: &Arc<Mutex<State>>, repo_rel_path: &str, tree_rel_path: &str) -> tide::Result {
let state = state.lock_arc().await;
- let repo = state.data.iter()
- .find(|repo| state.relative_path(repo.path()) == Path::new(repo_rel_path));
+ let repo = state.open(repo_rel_path);
let repo = match repo {
- Some(x) => x,
- None => return Ok("bruh that's not a real repo".into()),
+ Ok(x) => x,
+ Err(err) => return Ok(format!("couldn't open repo: {}", err).into()),
};
let head = repo.head();
@@ -94,7 +93,7 @@ async fn view_tree_path(state: &Arc<Mutex<State>>, repo_rel_path: &str, tree_rel
Err(err) => return Ok(format!("bruh that path doesn't exist: {}", err).into()),
};
- let selected_object = selected_tree_entry.to_object(repo);
+ let selected_object = selected_tree_entry.to_object(&repo);
let selected_object = match selected_object {
Ok(x) => x,
Err(err) => return Ok(format!("bruh that path doesn't exist: {}", err).into()),
@@ -106,7 +105,7 @@ async fn view_tree_path(state: &Arc<Mutex<State>>, repo_rel_path: &str, tree_rel
if let Some(selected_tree) = selected_object.as_tree() {
let template = templates::RepoFolder {
- repo,
+ repo: &repo,
repo_path: repo_rel_path,
title: repo_rel_path,
rel_path: &tree_rel_path,