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}