feat: add displaying custom root title
Diff
src/methods/index.rs | 8 +++++++-
templates/base.html | 2 +-
2 files changed, 8 insertions(+), 2 deletions(-)
@@ -6,6 +6,7 @@ use axum::{response::IntoResponse, Extension};
use super::filters;
use crate::{
configuration::AppConfig,
database::schema::repository::{Repository, YokedRepository},
into_response,
};
@@ -14,10 +15,12 @@ use crate::{
#[template(path = "index.html")]
pub struct View {
pub repositories: BTreeMap<Option<String>, Vec<YokedRepository>>,
pub config: AppConfig,
}
pub async fn handle(
Extension(db): Extension<Arc<rocksdb::DB>>,
Extension(config): Extension<AppConfig>,
) -> Result<impl IntoResponse, super::repo::Error> {
let mut repositories: BTreeMap<Option<String>, Vec<YokedRepository>> = BTreeMap::new();
@@ -34,5 +37,8 @@ pub async fn handle(
k.push(v);
}
Ok(into_response(View { repositories }))
Ok(into_response(View {
repositories,
config,
}))
}
@@ -12,7 +12,7 @@
<header>
<h1>
<a href="/" class="no-hover">🏡</a>
{% block header -%}Git repository browser{%- endblock %}
{% block header -%}{{ config.root_title }}{%- endblock %}
</h1>
</header>