#![forbid(unsafe_op_in_unsafe_fn)]
mod compress;
mod cookie;
mod error;
mod http;
mod pool;
mod transfer;
mod url;
pub mod tls;
pub mod dict;
pub mod file;
pub mod ftp;
pub mod gopher;
pub mod http2;
pub mod http3;
pub mod imap;
pub mod ldap;
pub mod mqtt;
pub mod pop3;
pub mod rtsp;
pub mod tftp;
pub mod websocket;
pub mod ffi;
pub use crate::cookie::{Cookie, CookieJar};
pub use crate::error::{Error, Result};
pub use crate::http::{HttpVersionPref, ProxyConfig, Request, Response};
pub use crate::transfer::{transfer, transfer_url};
pub use crate::url::Url;
pub fn get<U: AsRef<str>>(url: U) -> Result<Response> {
Request::get(url.as_ref())?.send()
}
pub fn request<U: AsRef<str>>(method: &str, url: U) -> Result<Response> {
Request::new(method, url.as_ref())?.send()
}