node-client 0.1.0

Library helping connect to nodes
Documentation
use crate::NodeClient;

pub struct NodeClientBuilder {
    url: String,
    timeout_millis: u64,
}

impl NodeClientBuilder {
    pub fn new(url: &str) -> Self {
        NodeClientBuilder {
            url: url.to_owned(),
            timeout_millis: 500,
        }
    }

    pub fn with_timeout(mut self, timeout: u64) -> Self {
        self.timeout_millis = timeout;
        self
    }

    pub fn build(self) -> NodeClient {
        NodeClient {
            url: self.url.clone(),
            timeout_millis: self.timeout_millis,
        }
    }
}