use crate::Dependency;
use serde::{Deserialize,Serialize};
#[derive(Deserialize, Serialize, Debug, PartialEq, PartialOrd )]
#[serde(bound(deserialize = "'de: 'a"))]
pub struct Dependencies<'a> (Vec<Dependency<'a>>);
impl<'a> Dependencies<'a> {
pub fn as_list(&self) -> &Vec<Dependency<'a>> {
&self.0
}
}
impl<'a> From<Vec<Dependency<'a>>> for Dependencies<'a> {
fn from(vector : Vec<Dependency<'a>>) -> Self {
Self(vector)
}
}
impl std::fmt::Display for Dependencies<'_> {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
write!(f,"dependencies {{\n")?;
for dependency in &self.0 {
write!(f, " {}\n", dependency.to_string())?;
};
write!(f,"}}\n")
}
}