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§
- Status
BarUpdate - IPC message for status bar updates
Enums§
- Ansi
Color - Standard 16-color ANSI palette
- Color
- Color specification for text rendering
- Render
Item - A single rendering element for status bar content
- Status
BarSide - Status bar side/position
- Underline
Style - Underline style options