use super::structure::TankPressure;
const MISSING_TANK_PRESSURE_VALUE: &str = "Tank pressure value is required";
pub struct TankPressureBuilder {
value: Option<f64>,
}
impl TankPressureBuilder {
pub fn new() -> Self {
TankPressureBuilder { value: None }
}
pub fn value(mut self, value: f64) -> Self {
self.value = Some(value);
self
}
pub fn build(self) -> Result<TankPressure, &'static str> {
Ok(TankPressure {
value: self.value.ok_or(MISSING_TANK_PRESSURE_VALUE)?,
})
}
}
impl Default for TankPressureBuilder {
fn default() -> Self {
Self::new()
}
}