Reduce number of parameters
Some checks are pending
continuous-integration/drone/push Build is pending

This commit is contained in:
Valentin Brandl
2019-11-25 17:27:16 +01:00
parent 9991f6c545
commit bbf5bba490
3 changed files with 39 additions and 12 deletions

View File

@ -15,12 +15,14 @@ mod count;
mod error;
mod service;
mod statics;
mod template;
use crate::{
cache::CacheState,
error::{Error, Result},
service::{Bitbucket, FormService, GitHub, Gitlab, Service},
statics::{CLIENT, CSS, FAVICON, OPT, REPO_COUNT, VERSION_INFO},
template::RepoInfo,
};
use actix_web::{
error::ErrorBadRequest,
@ -271,18 +273,30 @@ fn overview<T: Service>(
service_path,
} => {
let mut buf = Vec::new();
let repo_info = RepoInfo {
commit_url:
&T::commit_url(&repo, &head),
commits,
domain: &OPT.domain,
head: &head,
hoc,
hoc_pretty: &hoc_pretty,
path: &service_path,
url: &url,
};
templates::overview(
&mut buf,
VERSION_INFO,
REPO_COUNT.load(Ordering::Relaxed),
&OPT.domain,
&service_path,
&url,
hoc,
&hoc_pretty,
&head,
&T::commit_url(&repo, &head),
commits,
repo_info
// &OPT.domain,
// &service_path,
// &url,
// hoc,
// &hoc_pretty,
// &head,
// &T::commit_url(&repo, &head),
// commits,
)?;
let (tx, rx_body) = mpsc::unbounded();

10
src/template.rs Normal file
View File

@ -0,0 +1,10 @@
pub struct RepoInfo<'a> {
pub commit_url: &'a str,
pub commits: u64,
pub domain: &'a str,
pub head: &'a str,
pub hoc: u64,
pub hoc_pretty: &'a str,
pub path: &'a str,
pub url: &'a str,
}