use serde::{Deserialize, Serialize};
#[derive(Debug, Eq, PartialEq, Clone, Serialize, Deserialize)]
pub struct EmbeddedFile {
filename: String,
contents: String,
}
impl EmbeddedFile {
pub fn new(filename: String, contents: String) -> EmbeddedFile {
EmbeddedFile { filename, contents }
}
pub fn filename(&self) -> &str {
&self.filename
}
pub fn contents(&self) -> &str {
&self.contents
}
}
#[derive(Debug, Default, Eq, PartialEq, Clone, Serialize, Deserialize)]
pub struct EmbeddedFiles {
files: Vec<EmbeddedFile>,
}
impl EmbeddedFiles {
pub fn files(&self) -> &[EmbeddedFile] {
&self.files
}
pub fn push(&mut self, file: EmbeddedFile) {
self.files.push(file);
}
}