muffintui 0.1.14

A terminal workspace that combines a file tree, editor, shell, and embedded Codex pane
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use muffintui::theme::{THEMES, pane_block};
use ratatui::{buffer::Buffer, layout::Rect, widgets::Widget};

#[test]
fn exposes_expected_theme_count() {
    assert_eq!(THEMES.len(), 3);
    assert_eq!(THEMES[0].name, "Teal Night");
}

#[test]
fn pane_block_renders_title() {
    let area = Rect::new(0, 0, 20, 3);
    let mut buffer = Buffer::empty(area);
    pane_block("Files", true, THEMES[0]).render(area, &mut buffer);

    let rendered: String = (0..area.width).map(|x| buffer[(x, 0)].symbol()).collect();
    assert!(rendered.contains("Files"));
}