tui-math 0.1.1

Render LaTeX math beautifully in terminal UIs with ratatui
Documentation
//! Test limit rendering

use ratatui::{
    backend::TestBackend,
    style::Style,
    widgets::{Block, Borders},
    Terminal,
};
use tui_math::MathWidget;

fn main() {
    let latex = r"\lim_{x \to \infty} \frac{1}{x} = 0";

    let backend = TestBackend::new(50, 8);
    let mut terminal = Terminal::new(backend).unwrap();

    terminal.draw(|f| {
        let widget = MathWidget::new(latex)
            .style(Style::default())
            .block(Block::default().borders(Borders::ALL).title("limit"));
        f.render_widget(widget, f.area());
    }).unwrap();

    let buffer = terminal.backend().buffer();
    for y in 0..buffer.area.height {
        let mut line = String::new();
        for x in 0..buffer.area.width {
            let cell = buffer.cell((x, y)).unwrap();
            line.push_str(cell.symbol());
        }
        println!("{}", line.trim_end());
    }
}