Loading files
use std::collections::HashMap;
use parsing::component;
pub struct ComponentLibrary {
pub components: HashMap<String, component::Component>
}
impl ComponentLibrary {
pub fn new(map: HashMap<String, component::Component>) -> Self{
Self {
components: map
}
}
pub fn get_component_by_name(&self, name: &str) -> Option<&component::Component> {
self.components.get(name)
}
pub fn get_components(&self) -> Vec<&component::Component> {
self.components.values().collect()
}
}15ff55eebThis file is pinned to the selected release. Download the original to open it in your design tool.