From de15ccabda6c64d7ff93cfb31374edd1de56d79e Mon Sep 17 00:00:00 2001 From: Geert Stappers Date: Fri, 25 Aug 2023 17:35:42 +0200 Subject: [PATCH] Added favicon.ico Got it by `wget https://www.git-scm.com/favicon.ico` --- src/main.rs | 15 +++++++++++++++ statics/README.md | 5 +++++ statics/favicon.ico | Bin 0 -> 6518 bytes 3 files changed, 20 insertions(+) create mode 100644 statics/README.md create mode 100644 statics/favicon.ico diff --git a/src/main.rs b/src/main.rs index 60ae593..e895a45 100644 --- a/src/main.rs +++ b/src/main.rs @@ -92,6 +92,17 @@ async fn main() { .into_boxed_bytes(), ); + let static_favicon = |content: &'static [u8]| { + move || async move { + let mut resp = Response::new(Body::from(content)); + resp.headers_mut().insert( + http::header::CONTENT_TYPE, + HeaderValue::from_static("image/x-icon"), + ); + resp + } + }; + let static_css = |content: &'static [u8]| { move || async move { let mut resp = Response::new(Body::from(content)); @@ -114,6 +125,10 @@ async fn main() { ) .route("/highlight.css", get(static_css(css))) .route("/highlight-dark.css", get(static_css(dark_css))) + .route( + "/favicon.ico", + get(static_favicon(include_bytes!("../statics/favicon.ico"))), + ) .fallback(methods::repo::service) .layer(layer_fn(LoggingMiddleware)) .layer(Extension(Arc::new(Git::new(syntax_set)))) diff --git a/statics/README.md b/statics/README.md new file mode 100644 index 0000000..313fd47 --- /dev/null +++ b/statics/README.md @@ -0,0 +1,5 @@ +Current favicon.ico was retrieved +by `wget https://www.git-scm.com/favicon.ico` + +When you have a better favicon.ico for this project +contact us. diff --git a/statics/favicon.ico b/statics/favicon.ico new file mode 100644 index 0000000..145b4b0 Binary files /dev/null and b/statics/favicon.ico differ -- libgit2 1.7.2