tui

Monitors analyzer data changes in a Ratatui terminal interface via tokio channels and file watching.

216|23|Updated Jul 12, 2025
One-click install
npx skills add https://github.com/Piebald-AI/splitrail --skill tui
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: tui
Source: https://github.com/Piebald-AI/splitrail/tree/main/.claude/skills/tui
Command: npx skills add https://github.com/Piebald-AI/splitrail --skill tui

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Provides a real-time terminal UI to monitor analyzer data changes, accelerating debugging and development feedback loops.

Core Features & Use Cases

  • FileWatcher monitors analyzer data directories for changes using the notify crate and triggers incremental re-parsing to keep the UI in sync.
  • RealtimeStatsManager coordinates background watching, optional Splitrail Cloud uploads, and live stats updates to the TUI.
  • TUI renders daily stats, a session view with lazy message loading, and real-time stats refresh using ratatui and tokio channels.

Quick Start

Launch the TUI and begin watching analyzer data directories for live updates.

Frequently Asked Questions about tui

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I monitor real-time analyzer data changes in a terminal interface?

You monitor real-time analyzer data changes in a terminal interface by launching a TUI built with ratatui, which uses a file watcher to trigger incremental re-parsing and keep the UI in sync with data directories.

What is the best way to visualize live stats for rapid debugging in Rust?

Visualizing live stats for rapid debugging in Rust is achieved by using a TUI that renders daily stats and session views, coordinating background watching and live updates through tokio channels.

Does the terminal UI support lazy loading for session messages?

The terminal UI supports lazy loading for session messages, rendering daily stats and session views incrementally to efficiently display large datasets without loading everything at once.

Can I use a file watcher to trigger incremental re-parsing for development workflows?

You can use a file watcher to trigger incremental re-parsing for development workflows, monitoring analyzer data directories using the notify crate to keep the terminal UI in sync with changes.

How does the real-time stats manager communicate updates to the terminal UI?

The real-time stats manager communicates updates to the terminal UI by coordinating background watching and live stats refresh through tokio channels, ensuring the ratatui interface reflects current data.

Are there limitations when watching analyzer data directories for live updates?

Limitations when watching analyzer data directories for live updates involve relying on the notify crate for file watching and tokio channels for communication, requiring proper directory access for incremental re-parsing to function correctly.