Skip to main content

demo_showcase/
lib.rs

1#![forbid(unsafe_code)]
2
3//! # Demo Showcase Library
4//!
5//! Flagship demonstration of all `charmed_rust` TUI capabilities.
6//!
7//! This module exposes the core types and utilities for the `demo_showcase`
8//! application, enabling both the binary and integration tests to share code.
9//!
10//! ## Role in `charmed_rust`
11//!
12//! `demo_showcase` is the integration surface for the entire ecosystem:
13//! - **bubbletea** drives the app runtime and input handling.
14//! - **bubbles** and **huh** provide core UI components.
15//! - **glamour** renders Markdown docs pages.
16//! - **harmonica** powers smooth animations.
17//! - **wish** (optional) runs the demo over SSH.
18//!
19//! ## Public Modules
20//!
21//! - [`app`] - Main application state and update logic
22//! - [`config`] - Runtime configuration
23//! - [`messages`] - Message types for event handling
24//! - [`test_support`] - E2E test infrastructure
25//! - [`shell_action`] - Terminal release/restore for pagers
26//! - [`theme`] - Theme system and presets
27
28pub mod app;
29pub mod assets;
30pub mod cli;
31pub mod components;
32pub mod config;
33pub mod content;
34pub mod data;
35pub mod keymap;
36pub mod messages;
37pub mod pages;
38pub mod shell_action;
39#[cfg(feature = "ssh")]
40pub mod ssh;
41pub mod test_support;
42pub mod theme;