22 lines
413 B
Rust
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,
|
|
)
|
|
}
|
|
}
|