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}