Skip to main content

Crate demo_showcase

Crate demo_showcase 

Source
Expand description

§Demo Showcase Library

Flagship demonstration of all charmed_rust TUI capabilities.

This module exposes the core types and utilities for the demo_showcase application, enabling both the binary and integration tests to share code.

§Role in charmed_rust

demo_showcase is the integration surface for the entire ecosystem:

  • bubbletea drives the app runtime and input handling.
  • bubbles and huh provide core UI components.
  • glamour renders Markdown docs pages.
  • harmonica powers smooth animations.
  • wish (optional) runs the demo over SSH.

§Public Modules

  • app - Main application state and update logic
  • config - Runtime configuration
  • messages - Message types for event handling
  • test_support - E2E test infrastructure
  • shell_action - Terminal release/restore for pagers
  • theme - Theme system and presets

Modules§

app
Main application model and routing.
assets
Embedded assets for demo_showcase.
cli
Command-line interface for demo_showcase.
components
Reusable UI components for demo_showcase.
config
Runtime configuration for demo_showcase.
content
Content & Copy Style Guide for demo_showcase.
data
Domain model types and data generation for demo_showcase.
keymap
Canonical keymap and interaction model for demo_showcase.
messages
Message taxonomy for demo_showcase.
pages
Page models for demo_showcase.
shell_action
Shell-out action for temporarily releasing the terminal.
test_support
E2E Test Logging and Artifact Capture
theme
Theme definitions for demo_showcase.