//! Shared HTTP client singleton for oxi-cli.
//!
//! All CLI subsystems that need an HTTP client should use `shared_http_client()`
//! to reuse the same connection pool and TLS sessions across the process lifetime.
use OnceLock;
/// Return a process-lifetime shared `reqwest::Client`.
///
/// The client is configured with sensible defaults:
/// connection pooling (4 idle conns/host, 30 s idle timeout) and a
/// 30-second request timeout.