kodo 0.6.2

A CLI tool for analyzing Git commit statistics with TUI visualization
Documentation
use kodo::tui::App;
use kodo::tui::ui;
use ratatui::Terminal;
use ratatui::backend::TestBackend;

const TERM_WIDTH: u16 = 80;
const TERM_HEIGHT: u16 = 20;

pub fn make_terminal() -> Terminal<TestBackend> {
    Terminal::new(TestBackend::new(TERM_WIDTH, TERM_HEIGHT))
        .expect("test terminal should be created")
}

pub fn render_ui(app: &App) -> String {
    let mut terminal = make_terminal();
    terminal
        .draw(|frame| ui::render(frame, app))
        .expect("ui rendering should succeed");

    format!("{}", terminal.backend())
}