#![deny(unsafe_code)]
use std::collections::HashMap;
#[cfg(feature = "std")]
pub use std::io::{Cursor, Read};
#[cfg(not(feature = "std"))]
todo!("the 'std' feature is currently required");
pub use dogma::Uri as Url;
pub use dogma::UriError as UrlError;
pub use dogma::UriScheme as UrlScheme;
mod features;
pub use features::*;
mod error;
pub use error::*;
mod open;
pub use open::*;
mod schemes;
pub use schemes::*;
#[doc = include_str!("../../../README.md")]
#[cfg(doctest)]
pub struct ReadmeDoctests;
#[derive(Clone, Debug)]
pub struct RequestConfig {
pub headers: HashMap<String, String>,
}
impl RequestConfig {
pub fn new() -> Self {
RequestConfig {
headers: HashMap::new(),
}
}
pub fn with_header(mut self, key: impl Into<String>, value: impl Into<String>) -> Self {
self.headers.insert(key.into(), value.into());
self
}
}