use mermaid_rs_renderer::DiagramKind;
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub(super) enum PaintedKind {
Flowchart,
State,
Class,
Er,
Sequence,
GitGraph,
Gantt,
Mindmap,
}
pub(super) const fn painted(kind: DiagramKind) -> Option<PaintedKind> {
match kind {
DiagramKind::Flowchart => Some(PaintedKind::Flowchart),
DiagramKind::State => Some(PaintedKind::State),
DiagramKind::Class => Some(PaintedKind::Class),
DiagramKind::Er => Some(PaintedKind::Er),
DiagramKind::Sequence => Some(PaintedKind::Sequence),
DiagramKind::GitGraph => Some(PaintedKind::GitGraph),
DiagramKind::Gantt => Some(PaintedKind::Gantt),
DiagramKind::Mindmap => Some(PaintedKind::Mindmap),
DiagramKind::Pie
| DiagramKind::Journey
| DiagramKind::Timeline
| DiagramKind::Requirement
| DiagramKind::C4
| DiagramKind::Sankey
| DiagramKind::Quadrant
| DiagramKind::ZenUML
| DiagramKind::Block
| DiagramKind::Packet
| DiagramKind::Kanban
| DiagramKind::Architecture
| DiagramKind::Radar
| DiagramKind::Treemap
| DiagramKind::XYChart => None,
}
}