use std::net::Ipv4Addr;
pub const DEFAULT_BOOTSTRAP_NODES: [&str; 4] = [
"router.bittorrent.com:6881",
"dht.transmissionbt.com:6881",
"dht.libtorrent.org:25401",
"relay.pkarr.org:6881",
];
use crate::ServerSettings;
#[derive(Debug, Clone)]
pub struct Config {
pub bootstrap: Vec<String>,
pub port: Option<u16>,
pub server_settings: ServerSettings,
pub server_mode: bool,
pub public_ip: Option<Ipv4Addr>,
#[cfg(test)]
pub(crate) disable_announce_signed_peers: bool,
}
impl Default for Config {
fn default() -> Self {
Self {
bootstrap: DEFAULT_BOOTSTRAP_NODES
.iter()
.map(|s| s.to_string())
.collect(),
port: None,
server_settings: Default::default(),
server_mode: false,
public_ip: None,
#[cfg(test)]
disable_announce_signed_peers: false,
}
}
}