use crate::{MathElement, MathML};
use std::{
collections::BTreeMap,
fmt::{Display, Formatter},
};
mod constructors;
mod display;
#[derive(Debug, Clone, PartialEq)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MathNumber {
number: String,
}
#[derive(Clone, Debug, PartialEq)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MathFraction {
numerator: MathML,
denominator: MathML,
line_thickness: LineThickness,
}
#[derive(Debug, Clone, Copy, PartialEq)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum LineThickness {
Thin,
Medium,
Thick,
Length(u8),
}
#[derive(Clone, Debug, PartialEq)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MathError {
message: String,
}