Skip to main content

Module status_bar

Module status_bar 

Source
Expand description

Status Bar Rendering API for Scarab terminal emulator

This module provides types and utilities for programmable status bars. Similar to WezTerm’s status bar API, it allows plugins to dynamically update status bar content with rich styling and formatting.

§Example

use scarab_plugin_api::status_bar::{RenderItem, Color, StatusBarUpdate, StatusBarSide};

// Create a styled status bar update
let items = vec![
    RenderItem::Foreground(Color::Hex("#7aa2f7".to_string())),
    RenderItem::Text("~/project".to_string()),
    RenderItem::Text(" | ".to_string()),
    RenderItem::Bold,
    RenderItem::Text("12:34".to_string()),
    RenderItem::ResetAttributes,
];

let update = StatusBarUpdate {
    window_id: 1,
    side: StatusBarSide::Right,
    items,
};

Structs§

StatusBarUpdate
IPC message for status bar updates

Enums§

AnsiColor
Standard 16-color ANSI palette
Color
Color specification for text rendering
RenderItem
A single rendering element for status bar content
StatusBarSide
Status bar side/position
UnderlineStyle
Underline style options