sculk 0.2.0

P2P tunnel core library for Minecraft multiplayer
Documentation
//! iroh `Endpoint` 构建辅助。

use super::*;

/// 构建 Endpoint,根据参数配置 secret key 和 relay 模式。
pub(super) fn build_endpoint(
    secret_key: Option<SecretKey>,
    relay_url: Option<&RelayUrl>,
) -> iroh::endpoint::Builder {
    let mut builder = Endpoint::builder(iroh::endpoint::presets::N0);
    if let Some(key) = secret_key {
        builder = builder.secret_key(key.0);
    }
    if let Some(url) = relay_url {
        let relay_map = RelayMap::from(url.0.clone());
        builder = builder.relay_mode(RelayMode::Custom(relay_map));
    }
    builder
}