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(), )])]], ) } }