use std::sync::LazyLock;
use reqwest::Client;
const DEFAULT_USER_AGENT: &str = concat!(
"AgentP/",
env!("CARGO_PKG_VERSION"),
" (+https://github.com/ByteMagicInc/AgentP)"
);
static CLIENT: LazyLock<Client> = LazyLock::new(|| {
Client::builder()
.user_agent(DEFAULT_USER_AGENT)
.build()
.expect("failed to build reqwest client")
});
pub fn filter_block_message(blocking_domain: &str, url: &str) -> String {
let url = url.split(['?', '#']).next().unwrap_or(url);
format!(
"{blocking_domain} (internet-filter/proxy) blocked URL {url} - check the filter/proxy settings"
)
}
pub fn client() -> &'static Client {
&CLIENT
}