scatter_net/scatter_net/peer/builder/methods/
new.rs

1use iroh::NodeAddr;
2
3use crate::{PeerBuilder, ScatterNet};
4
5impl PeerBuilder {
6    #[must_use]
7    pub fn new(net: ScatterNet, node_addr: impl Into<NodeAddr>) -> Self {
8        let NodeAddr {
9            node_id,
10            relay_url,
11            direct_addresses,
12        } = node_addr.into();
13
14        Self {
15            direct_addresses,
16            net,
17            node_id,
18            peer_group: None,
19            relay_url,
20            state: None,
21        }
22    }
23}