prdoclib/
docfile_wrapper.rs1use crate::doc_filename::DocFileName;
4use serde::Serialize;
5use serde_yaml::Value;
6use std::path::PathBuf;
7
8#[derive(Debug, Serialize, Hash, PartialEq, Eq)]
14pub struct DocFileWrapper {
15 pub file: PathBuf,
17
18 pub doc_filename: DocFileName,
20
21 pub content: Option<Value>,
23}
24
25impl DocFileWrapper {
26 pub fn new(file: PathBuf, filename: DocFileName, content: Option<Value>) -> Self {
28 let file = file.canonicalize().expect("Canonicalize works");
29 Self { file, doc_filename: filename, content }
30 }
31}