diff options
Diffstat (limited to 'src/page.rs')
-rw-r--r-- | src/page.rs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/page.rs b/src/page.rs index 832e71e..2e555c8 100644 --- a/src/page.rs +++ b/src/page.rs @@ -10,6 +10,25 @@ use log::{info, trace}; use std::path::{Path, PathBuf}; use std::time::SystemTime; +pub struct Page { + meta: PageMeta, + unprocessed: UnprocessedPage, +} + +impl Page { + pub fn new(meta: PageMeta, unprocessed: UnprocessedPage) -> Self { + Self { meta, unprocessed } + } + + pub fn meta(&self) -> &PageMeta { + &self.meta + } + + pub fn markdown(&self, site: &mut Site) -> Result<MarkdownPage, SiteError> { + self.unprocessed.process(site) + } +} + #[derive(Debug, Eq, PartialEq)] pub struct WikitextPage { meta: PageMeta, |