From 3301430c676e4af6b95d96b6408a66f9d2768653 Mon Sep 17 00:00:00 2001 From: Minijackson Date: Sun, 8 Sep 2019 16:15:46 +0200 Subject: First version --- src/pandoc/types.rs | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/pandoc/types.rs (limited to 'src/pandoc') diff --git a/src/pandoc/types.rs b/src/pandoc/types.rs new file mode 100644 index 0000000..dc5be64 --- /dev/null +++ b/src/pandoc/types.rs @@ -0,0 +1,39 @@ +use crate::pandoc::{Block, Inline}; + +#[derive(Debug, Clone)] +pub(super) struct Class { + inners: Vec, +} + +#[derive(Debug, Clone)] +struct Inner { + kind: InnerKind, + name: String, + //refid: String +} + +#[derive(Debug, Clone)] +enum InnerKind { + Class, + Enum, +} + +impl std::fmt::Display for InnerKind { + fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { + match self { + InnerKind::Class => write!(f, "class"), + InnerKind::Enum => write!(f, "enum"), + } + } +} + +impl From for (Vec, Vec>) { + fn from(inner: Inner) -> (Vec, Vec>) { + ( + vec![Inline::Str(inner.name)], + vec![vec![Block::Plain(vec![Inline::Str( + inner.kind.to_string(), + )])]], + ) + } +} -- cgit v1.2.3