write_to_string/
write_to_string.rs

1use pulldown_latex::{mathml::push_mathml, Parser, Storage};
2
3static INPUT_LATEX: &str = r#"
4\forall \epsilon > 0, \exists \delta > 0, \text{s.t.}
5\forall x \in \mathbb{R} \qquad |x - c| < \delta \implies |f(x) - L| < \epsilon.
6"#;
7
8fn main() {
9    let storage = Storage::new();
10    let parser = Parser::new(INPUT_LATEX, &storage);
11    let mut mathml = String::new();
12    let config = Default::default();
13
14    match push_mathml(&mut mathml, parser, config) {
15        Ok(()) => println!("{}", mathml),
16        Err(e) => eprintln!("Error while rendering: {}", e),
17    }
18}