metasearch/src/engines/answer/useragent.rs
2024-04-17 23:06:06 -05:00

24 lines
582 B
Rust

use maud::html;
use crate::engines::{EngineResponse, SearchQuery};
use super::regex;
pub fn request(query: &SearchQuery) -> EngineResponse {
if !regex!("^(what('s|s| is) my (user ?agent|ua)|ua|user ?agent)$")
.is_match(&query.query.to_lowercase())
{
return EngineResponse::new();
}
let user_agent = query.request_headers.get("user-agent");
EngineResponse::answer_html(if let Some(user_agent) = user_agent {
html! {
h3 { b { (user_agent) } }
}
} else {
html! { "You don't have a user agent" }
})
}