diff --git a/src/gitutils/gitrepo.rs b/src/gitutils/gitrepo.rs index a47dc5f..1453e86 100644 --- a/src/gitutils/gitrepo.rs +++ b/src/gitutils/gitrepo.rs @@ -78,4 +78,14 @@ impl GitRepo { return Ok(res); } + pub fn get_revisions_nbr(&self) -> u32 { + let mut res = 0; + let mut revwalk = self.git2.revwalk().expect("revisions walk is not defined"); + revwalk.push_head(); // todo : voir ce qu'il faut réellement pousser si on veux avoir TOUS les commits (genre par exemple si le HEAD n'est pas fils de tous les commits) + for _ in revwalk{ + res = res + 1; + } + res + } + } diff --git a/src/web/repo.rs b/src/web/repo.rs index 3527145..c6f734b 100644 --- a/src/web/repo.rs +++ b/src/web/repo.rs @@ -46,6 +46,10 @@ where for <'a> &'a TS : IntoIterator, browse : TS, root : ROOT, user_opt : Option, + revisions_nbr : u32, + branches_nbr : u32, + tags_nbr : u32, + size : String, } @@ -109,5 +113,16 @@ pub async fn git_main( } } } - Ok(GitMainTemplate { repo, browse : entries, root : path, user_opt : user}) + Ok(GitMainTemplate { + repo, + browse : entries, + root : path, + user_opt : user, + revisions_nbr : gitrepo.get_revisions_nbr(), + branches_nbr : 7, + tags_nbr : 88, + size : "16 KiB".to_string(), + }) } + + diff --git a/templates/git.html b/templates/git.html index c09b821..fabc595 100644 --- a/templates/git.html +++ b/templates/git.html @@ -26,16 +26,16 @@
- 112 revisions + {{ revisions_nbr }} revisions
- 10 branches + {{ branches_nbr }} branches
- 5 tags + {{ tags_nbr }} tags
- 10 KiB + {{ size }}