antidns/
config.rs

1use std::net::{IpAddr, SocketAddr};
2
3use serde::{Deserialize, Serialize};
4
5const DEFAULT_CONCURRENT_REQUESTS: usize = 40;
6
7fn default_concurrent_requests() -> usize {
8    DEFAULT_CONCURRENT_REQUESTS
9}
10
11#[derive(Clone, Debug, Deserialize, Serialize)]
12pub struct Config {
13    pub host_name: String,
14    pub root_domain: String,
15    pub public_ip: IpAddr,
16    pub listen: SocketAddr,
17
18    #[serde(default = "default_concurrent_requests")]
19    pub nb_of_concurrent_requests: usize,
20}