pub fn shared_http_client() -> Result<&'static Client, CliError>Expand description
Process-wide async HTTP client (rules: create reqwest::Client once, reuse).
Default timeout 30s; callers may override per-request (e.g. robots 5s).
Uses get_or_init (stable). get_or_try_init is still unstable (once_cell_try);
on first failure we surface the error without poisoning the lock.