mirrord/src/config.rs
2024-04-15 10:23:38 +02:00

22 lines
413 B
Rust

use serde::Deserialize;
use crate::proxy::Mirror;
#[derive(Debug, Deserialize)]
pub struct Config {
pub mirrors: Vec<String>,
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,
)
}
}