use super::SetOpt;
use curl::easy::Easy2;
use std::iter::FromIterator;
#[derive(Clone, Debug)]
pub(crate) struct Proxy<T>(pub(crate) T);
#[derive(Clone, Debug)]
pub(crate) struct Blacklist {
skip: String,
}
impl FromIterator<String> for Blacklist {
fn from_iter<I: IntoIterator<Item = String>>(iter: I) -> Self {
Self {
skip: iter.into_iter().collect::<Vec<_>>().join(","),
}
}
}
impl SetOpt for Blacklist {
fn set_opt<H>(&self, easy: &mut Easy2<H>) -> Result<(), curl::Error> {
easy.noproxy(&self.skip)
}
}