vtcode-tui 0.98.5

Reusable TUI primitives and session API for VT Code-style terminal interfaces
use ratatui::prelude::*;

use crate::config::constants::ui;

use super::{Session, agent_palette::AgentPalette, file_palette::FilePalette};

mod history_picker;
mod local_agents;
mod palettes;

pub(super) use history_picker::{
    history_picker_panel_layout, render_history_picker, split_inline_history_picker_area,
};
pub(super) use local_agents::{
    local_agents_panel_layout, render_local_agents, split_inline_local_agents_area,
};
pub(super) use palettes::{
    agent_palette_panel_layout, file_palette_panel_layout, render_agent_palette,
    render_file_palette, split_inline_agent_palette_area, split_inline_file_palette_area,
};

fn default_style(session: &Session) -> Style {
    session.core.styles.default_style()
}

fn accent_style(session: &Session) -> Style {
    session.core.styles.accent_style()
}

fn modal_list_highlight_style(session: &Session) -> Style {
    session.core.styles.modal_list_highlight_style()
}