diff --git a/src/config.rs b/src/config.rs index 5474c21..7defb26 100644 --- a/src/config.rs +++ b/src/config.rs @@ -13,9 +13,9 @@ use super::{ use siphasher::sip::SipHasher24; use std::{ + cmp::max, hash::{Hash, Hasher}, - net::{IpAddr, Ipv6Addr, SocketAddr}, - cmp::max + net::{IpAddr, Ipv6Addr, SocketAddr} }; @@ -294,29 +294,43 @@ impl Config { #[derive(Serialize, Deserialize, Debug, PartialEq, Default)] pub struct ConfigFile { + #[serde(alias = "device-type")] pub device_type: Option, + #[serde(alias = "device-name")] pub device_name: Option, + #[serde(alias = "device-path")] pub device_path: Option, pub ifup: Option, pub ifdown: Option, pub crypto: Option, + #[serde(alias = "shared-key")] pub shared_key: Option, pub magic: Option, pub port: Option, pub listen: Option, pub peers: Option>, + #[serde(alias = "peer-timeout")] pub peer_timeout: Option, pub keepalive: Option, + #[serde(alias = "beacon-store")] pub beacon_store: Option, + #[serde(alias = "beacon-load")] pub beacon_load: Option, + #[serde(alias = "beacon-interval")] pub beacon_interval: Option, pub mode: Option, + #[serde(alias = "dst-timeout")] pub dst_timeout: Option, pub subnets: Option>, + #[serde(alias = "port-forwarding")] pub port_forwarding: Option, + #[serde(alias = "pid-file")] pub pid_file: Option, + #[serde(alias = "stats-file")] pub stats_file: Option, + #[serde(alias = "statsd-server")] pub statsd_server: Option, + #[serde(alias = "statsd-prefix")] pub statsd_prefix: Option, pub user: Option, pub group: Option