use serde::Deserialize;

use crate::proxy::ProxyMirror;

#[derive(Debug, Deserialize)]
pub struct Config {
    pub mirrors: Vec<String>,
    pub cache_dir: String,
}

impl Config {
    pub fn to_proxy(&self) -> ProxyMirror {
        ProxyMirror::new(self.mirrors.clone(), &self.cache_dir)
    }
}