use crate::client::configuration::configuration_error::ConfigurationError;
use crate::client::configuration::get_mandatory_from_properties;
use ini::Properties;
pub(crate) const GEO_SECTION: &str = "geo";
#[derive(Clone, Debug, Default)]
pub struct GeoConfiguration {
pub prefix: String,
pub suffix: String,
}
impl TryFrom<&Properties> for GeoConfiguration {
type Error = ConfigurationError;
fn try_from(properties: &Properties) -> Result<Self, Self::Error> {
Ok(Self {
prefix: get_mandatory_from_properties::<String>("prefix", properties)?,
suffix: get_mandatory_from_properties::<String>("suffix", properties)?,
})
}
}