Files
proxy-scraper-checker/src/utils.rs
T

26 lines
647 B
Rust
Raw Normal View History

2025-04-24 08:57:50 +03:00
pub async fn is_docker() -> bool {
#[cfg(target_os = "linux")]
{
static CACHE: tokio::sync::OnceCell<bool> =
tokio::sync::OnceCell::const_new();
2025-04-10 06:55:12 +00:00
*CACHE
.get_or_init(async || {
tokio::fs::try_exists("/.dockerenv").await.unwrap_or(false)
})
.await
}
#[cfg(not(target_os = "linux"))]
{
false
}
2025-04-10 06:55:12 +00:00
}
2025-04-24 08:57:50 +03:00
pub fn is_http_url(value: &str) -> bool {
url::Url::parse(value).is_ok_and(|parsed_url| {
2025-04-10 06:55:12 +00:00
let scheme = parsed_url.scheme();
(scheme == "http" || scheme == "https")
&& parsed_url.host_str().is_some()
2025-04-24 08:57:50 +03:00
})
2025-04-10 06:55:12 +00:00
}