#[derive(Debug)]
pub struct BrasilApiClient {
pub(crate) base_url: String,
}
impl BrasilApiClient {
pub fn new(base_url: impl Into<String>) -> BrasilApiClient {
BrasilApiClient {
base_url: base_url.into()
}
}
pub fn new_default() -> BrasilApiClient {
BrasilApiClient::new(crate::constants::DEFAULT_BASE_URL.to_string())
}
}
impl Clone for BrasilApiClient {
fn clone(&self) -> Self {
Self { base_url: self.base_url.clone() }
}
}
#[cfg(test)]
pub(crate) mod tests {
use crate::client::BrasilApiClient;
pub(crate) fn cli() -> BrasilApiClient {BrasilApiClient::new_default()}
}