mirror of
https://github.com/neon-mmd/websurfx.git
synced 2024-11-21 21:48:21 -05:00
🐛 fix: explicit Content-Type header for HTTP response (#457)
This commit is contained in:
parent
1d9718798f
commit
43357493d5
@ -12,14 +12,16 @@ use std::fs::read_to_string;
|
|||||||
/// Handles the route of index page or main page of the `websurfx` meta search engine website.
|
/// Handles the route of index page or main page of the `websurfx` meta search engine website.
|
||||||
#[get("/")]
|
#[get("/")]
|
||||||
pub async fn index(config: web::Data<Config>) -> Result<HttpResponse, Box<dyn std::error::Error>> {
|
pub async fn index(config: web::Data<Config>) -> Result<HttpResponse, Box<dyn std::error::Error>> {
|
||||||
Ok(HttpResponse::Ok().body(
|
Ok(HttpResponse::Ok()
|
||||||
crate::templates::views::index::index(
|
.content_type("text/html; charset=utf-8")
|
||||||
&config.style.colorscheme,
|
.body(
|
||||||
&config.style.theme,
|
crate::templates::views::index::index(
|
||||||
&config.style.animation,
|
&config.style.colorscheme,
|
||||||
)
|
&config.style.theme,
|
||||||
.0,
|
&config.style.animation,
|
||||||
))
|
)
|
||||||
|
.0,
|
||||||
|
))
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Handles the route of any other accessed route/page which is not provided by the
|
/// Handles the route of any other accessed route/page which is not provided by the
|
||||||
@ -52,14 +54,16 @@ pub async fn robots_data(_req: HttpRequest) -> Result<HttpResponse, Box<dyn std:
|
|||||||
/// Handles the route of about page of the `websurfx` meta search engine website.
|
/// Handles the route of about page of the `websurfx` meta search engine website.
|
||||||
#[get("/about")]
|
#[get("/about")]
|
||||||
pub async fn about(config: web::Data<Config>) -> Result<HttpResponse, Box<dyn std::error::Error>> {
|
pub async fn about(config: web::Data<Config>) -> Result<HttpResponse, Box<dyn std::error::Error>> {
|
||||||
Ok(HttpResponse::Ok().body(
|
Ok(HttpResponse::Ok()
|
||||||
crate::templates::views::about::about(
|
.content_type("text/html; charset=utf-8")
|
||||||
&config.style.colorscheme,
|
.body(
|
||||||
&config.style.theme,
|
crate::templates::views::about::about(
|
||||||
&config.style.animation,
|
&config.style.colorscheme,
|
||||||
)
|
&config.style.theme,
|
||||||
.0,
|
&config.style.animation,
|
||||||
))
|
)
|
||||||
|
.0,
|
||||||
|
))
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Handles the route of settings page of the `websurfx` meta search engine website.
|
/// Handles the route of settings page of the `websurfx` meta search engine website.
|
||||||
@ -67,16 +71,18 @@ pub async fn about(config: web::Data<Config>) -> Result<HttpResponse, Box<dyn st
|
|||||||
pub async fn settings(
|
pub async fn settings(
|
||||||
config: web::Data<Config>,
|
config: web::Data<Config>,
|
||||||
) -> Result<HttpResponse, Box<dyn std::error::Error>> {
|
) -> Result<HttpResponse, Box<dyn std::error::Error>> {
|
||||||
Ok(HttpResponse::Ok().body(
|
Ok(HttpResponse::Ok()
|
||||||
crate::templates::views::settings::settings(
|
.content_type("text/html; charset=utf-8")
|
||||||
&config.style.colorscheme,
|
.body(
|
||||||
&config.style.theme,
|
crate::templates::views::settings::settings(
|
||||||
&config.style.animation,
|
&config.style.colorscheme,
|
||||||
&config
|
&config.style.theme,
|
||||||
.upstream_search_engines
|
&config.style.animation,
|
||||||
.keys()
|
&config
|
||||||
.collect::<Vec<&String>>(),
|
.upstream_search_engines
|
||||||
)?
|
.keys()
|
||||||
.0,
|
.collect::<Vec<&String>>(),
|
||||||
))
|
)?
|
||||||
|
.0,
|
||||||
|
))
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user