diff options
Diffstat (limited to 'src/directive/pagestats.rs')
-rw-r--r-- | src/directive/pagestats.rs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/directive/pagestats.rs b/src/directive/pagestats.rs new file mode 100644 index 0000000..1a6f811 --- /dev/null +++ b/src/directive/pagestats.rs @@ -0,0 +1,27 @@ +use crate::error::SiteError; +use crate::page::PageMeta; +use crate::site::Site; +use crate::wikitext::ParsedDirective; + +#[derive(Debug, Default, Eq, PartialEq)] +pub struct PageStats {} + +impl PageStats { + pub const REQUIRED: &'static [&'static str] = &["pages"]; + pub const ALLOWED: &'static [&'static str] = &["style"]; + pub const ALLOW_ANY_UNNAMED: bool = true; + + pub fn new() -> Self { + Self::default() + } + + pub fn process(&self, _site: &Site, _meta: &mut PageMeta) -> Result<String, SiteError> { + Ok("FIXME:inline".into()) + } +} + +impl From<ParsedDirective> for PageStats { + fn from(_p: ParsedDirective) -> Self { + Self::new() + } +} |