use serde::{Deserialize, Serialize};
#[derive(Default, Debug, Clone, Serialize, Deserialize)]
pub struct RequestSettings {
pub use_config_proxy: bool,
pub allow_redirects: bool,
pub store_received_cookies: bool
}
impl RequestSettings {
pub fn to_vec(&self) -> Vec<(String, bool)> {
vec![
(String::from("Use config proxy"), self.use_config_proxy),
(String::from("Allow redirects"), self.allow_redirects),
(String::from("Store received cookies"), self.store_received_cookies),
]
}
pub fn update_from_vec(&mut self, vec: &Vec<(String, bool)>) {
for (setting_name, setting_value) in vec {
match setting_name.as_str() {
"Use config proxy" => self.use_config_proxy = *setting_value,
"Allow redirects" => self.allow_redirects = *setting_value,
"Store received cookies" => self.store_received_cookies = *setting_value,
_ => {}
}
}
}
}