brasilapi_client/
client.rs1#[derive(Debug)]
3pub struct BrasilApiClient {
4 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 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}