brasilapi_client/
client.rs

1/// Default client for BrasilApi Operations
2#[derive(Debug)]
3pub struct BrasilApiClient {
4    /// The BaseUrl
5    pub(crate) base_url: String,
6}
7
8impl BrasilApiClient {
9    pub fn new(base_url: impl Into<String>) -> BrasilApiClient {
10        BrasilApiClient {
11            base_url: base_url.into()
12        }
13    }
14
15    /// This method will create the client, using the Default Base URL
16    pub fn new_default() -> BrasilApiClient {
17        BrasilApiClient::new(crate::constants::DEFAULT_BASE_URL.to_string())
18    }
19}
20
21impl Clone for BrasilApiClient {
22    fn clone(&self) -> Self {
23        Self { base_url: self.base_url.clone() }
24    }
25}
26
27#[cfg(test)]
28pub(crate) mod tests {
29    use crate::client::BrasilApiClient;
30
31    pub(crate) fn cli() -> BrasilApiClient {BrasilApiClient::new_default()}
32}