node_client/builder.rs
1use crate::NodeClient;
2
3pub struct NodeClientBuilder {
4 url: String,
5 timeout_millis: u64,
6}
7
8impl NodeClientBuilder {
9 pub fn new(url: &str) -> Self {
10 NodeClientBuilder {
11 url: url.to_owned(),
12 timeout_millis: 500,
13 }
14 }
15
16 pub fn with_timeout(mut self, timeout: u64) -> Self {
17 self.timeout_millis = timeout;
18 self
19 }
20
21 pub fn build(self) -> NodeClient {
22 NodeClient {
23 url: self.url.clone(),
24 timeout_millis: self.timeout_millis,
25 }
26 }
27}