Skip to content
← Dist
ruststatus.rsrusttui

ratatui status line stub

A minimal status-bar Line for a ratatui app — mode, path, and tag.

Drop into a ratatui draw loop. Style names assume you already define Mode / Path / Tag in your Style map.

use ratatui::{
    layout::Rect,
    style::{Modifier, Style},
    text::{Line, Span},
    widgets::Paragraph,
    Frame,
};

pub fn draw_status(frame: &mut Frame, area: Rect, path: &str) {
    let line = Line::from(vec![
        Span::styled(
            " NORMAL ",
            Style::default().add_modifier(Modifier::REVERSED | Modifier::BOLD),
        ),
        Span::raw(" "),
        Span::styled(path, Style::default().fg(ratatui::style::Color::Cyan)),
        Span::raw(" "),
        Span::styled(
            " terminal ",
            Style::default().add_modifier(Modifier::BOLD),
        ),
    ]);
    frame.render_widget(Paragraph::new(line), area);
}