use std::net::IpAddr; #[derive(Clone)] pub struct Config { fallback: IpAddr, port: u16, } impl Config { pub fn new() -> Self { let fallback = "9.9.9.9" .parse::() .expect("Failed to create default ns fallback"); Self { fallback, port: 2000, } } pub fn get_fallback_ns(&self) -> &IpAddr { &self.fallback } pub fn get_port(&self) -> u16 { self.port } pub fn set_fallback_ns(&mut self, addr: &IpAddr) { self.fallback = *addr; } pub fn set_port(&mut self, port: u16) { self.port = port; } }