use super::structure::{Equipment, Equipment_};
pub struct EquipmentBuilder {
equipments: Vec<Equipment_>,
}
impl EquipmentBuilder {
pub fn new() -> Self {
EquipmentBuilder {
equipments: Vec::new(),
}
}
pub fn add_equipment(mut self, equipment: Equipment_) -> Self {
self.equipments.push(equipment);
self
}
pub fn build(self) -> Result<Equipment, &'static str> {
Ok(Equipment {
equipments: self.equipments,
})
}
}
impl Default for EquipmentBuilder {
fn default() -> Self {
Self::new()
}
}