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