diff --git a/src/main.rs b/src/main.rs index 39073ff..df53e33 100644 --- a/src/main.rs +++ b/src/main.rs @@ -7,6 +7,7 @@ use axum::{ routing::{get, post}, Form, Json, Router, }; +use hyper::{header, HeaderMap}; use serde::Deserialize; use sqlx::{query, SqlitePool}; use std::{env, net::SocketAddr}; @@ -35,6 +36,7 @@ async fn main() { .nest_service("/static", ServeDir::new(static_path)) .route("/", get(register_form)) .route("/register/", post(register)) + .route("/favicon.ico", get(favicon)) .with_state(db_pool); // run it @@ -131,3 +133,11 @@ where { (StatusCode::INTERNAL_SERVER_ERROR, err.to_string()) } + +async fn favicon() -> impl IntoResponse { + let mut headers = HeaderMap::new(); + headers.insert(header::CONTENT_TYPE, "image/x-icon".parse().unwrap()); + + let bytes = include_bytes!("../static/favicon.ico"); + (headers, bytes) +} diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000..c81c62c Binary files /dev/null and b/static/favicon.ico differ