Commit

Author:

Hash:

Timestamp:

+8 -12 +/-2 browse

Kevin Schoon [me@kevinschoon.com]

dee0c4379349ac89f16fde9e917b832fa900ef42

Sun, 20 Jul 2025 15:33:49 +0000 (4 days ago)

fix broken log route
1diff --git a/ayllu/src/web2/routes/log.rs b/ayllu/src/web2/routes/log.rs
2index 20ce81c..4b4d750 100644
3--- a/ayllu/src/web2/routes/log.rs
4+++ b/ayllu/src/web2/routes/log.rs
5 @@ -35,7 +35,7 @@ pub async fn serve(
6 Extension(preamble): Extension<Preamble>,
7 ConfigReader(config): ConfigReader,
8 Extension(mut base): Extension<Base>,
9- params: Query<Option<HashMap<String, String>>>,
10+ params: Query<HashMap<String, String>>,
11 ) -> Result<Html<String>, Error> {
12 let repository = Wrapper::new(preamble.repo_path.as_path())?;
13 base.nav_elements =
14 @@ -73,13 +73,9 @@ pub async fn serve(
15 None => {
16 base.title = format!("Log: {}", preamble.repo_name);
17 let commits = repository.log(Selector {
18- commit: preamble.latest_commit_id.clone(),
19- username: params
20- .as_ref()
21- .and_then(|params| params.get("username").cloned()),
22- email: params
23- .as_ref()
24- .and_then(|params| params.get("email").cloned()),
25+ commit: preamble.latest_commit_id.clone().as_ref(),
26+ username: params.get("username"),
27+ email: params.get("email"),
28 limit: Some(config.items_per_page as i64),
29 })?;
30 with_preamble!(base, preamble);
31 diff --git a/crates/git/src/wrapper.rs b/crates/git/src/wrapper.rs
32index 1300a23..f4b9431 100644
33--- a/crates/git/src/wrapper.rs
34+++ b/crates/git/src/wrapper.rs
35 @@ -20,10 +20,10 @@ use crate::lite;
36 // maximum blob size we are willing to load into memory
37 const MAX_BLOB_SIZE: i32 = 1024 * 1024 * 8;
38
39- pub struct Selector {
40- pub commit: Option<String>,
41- pub username: Option<String>,
42- pub email: Option<String>,
43+ pub struct Selector<'a> {
44+ pub commit: Option<&'a String>,
45+ pub username: Option<&'a String>,
46+ pub email: Option<&'a String>,
47 pub limit: Option<i64>,
48 }
49