use serde::Deserialize; use crate::proxy::Mirror; #[derive(Debug, Deserialize)] pub struct Config { pub mirrors: Vec, pub cache_dir: String, pub no_cache: String, pub ttl: usize, } impl Config { pub fn to_proxy(&self) -> Mirror { Mirror::new( self.mirrors.clone(), &self.cache_dir, &self.no_cache, self.ttl, ) } }