use reqwest_middleware::{RequestBuilder, RequestInitialiser};
#[derive(Debug, Default, Clone)]
pub struct LogConfig {
pub enabled: bool,
}
impl LogConfig {
pub fn new(enabled: bool) -> Self {
Self { enabled }
}
pub fn enabled_all() -> Self {
Self { enabled: true }
}
}
impl RequestInitialiser for LogConfig {
fn init(&self, req: RequestBuilder) -> RequestBuilder {
let mut req = req;
if req.extensions().contains::<LogConfig>() {
req
} else {
req.with_extension(self.clone())
}
}
}