ucui 0.1.3

A minimal UCI engine frontend experiment
use ratatui::{
    layout::Rect,
    text::Line,
    widgets::{Block, Paragraph},
    Frame,
};

use crate::state::State;

pub fn render(state: &State, frame: &mut Frame, area: Rect) {
    let border = Block::bordered().title("Logs");
    let inner = border.inner(area);
    frame.render_widget(border, area);
    let lines: Vec<Line> = state
        .log
        .lines
        .iter()
        .rev()
        .take(inner.height as usize)
        .rev()
        .map(Line::raw)
        .collect();
    frame.render_widget(Paragraph::new(lines), inner);
}