use std::collections::HashMap;
include!(concat!(env!("OUT_DIR"), "/lwjson.rs"));
pub trait HelperMethods {
fn build_repo_map(&self) -> HashMap<&str, &Repository>;
fn build_artifacts_map(&self) -> HashMap<&str, &Artifact>;
}
impl HelperMethods for Document {
fn build_repo_map(&self) -> HashMap<&str, &Repository> {
let mut result = HashMap::new();
for repositories in &self.repositories {
for repo in repositories {
result.insert(repo.id.as_str(), repo);
}
}
result
}
fn build_artifacts_map(&self) -> HashMap<&str, &Artifact> {
let mut result = HashMap::new();
for artifacts in &self.artifacts {
for artifact in artifacts {
result.insert(artifact.id.as_str(), artifact);
}
}
result
}
}