module

LapisSlides::CastBuilder

Constants

ANSI_REGEX = /\e\[[0-9;?]*[a-zA-Z]/
C_BLUE = "#{ESC}[34m"
C_BOLD = "#{ESC}[1m"
C_CYAN = "#{ESC}[36m"
C_DIM = "#{ESC}[2m"
C_GREEN = "#{ESC}[32m"
C_MAGENTA = "#{ESC}[35m"
C_RED = "#{ESC}[31m"
C_RESET = "#{ESC}[0m"
C_YELLOW = "#{ESC}[33m"
CLEAR_SCREEN = "#{ESC}[2J#{ESC}[H"
CURSOR_HIDE = "#{ESC}[?25l"
CURSOR_HOME = "#{ESC}[H"
CURSOR_SHOW = "#{ESC}[?25h"
ESC = "\e"

Class methods

border_line(left_char : String, fill_char : String, right_char : String, total_width : Int32 = 86) : String
Source
build_addon_install_cast(output_dir : String)
  1. Addon Management (Slide 32) - ~30.0s
Source
build_all(output_dir : String)
Source
build_benchmarks_cast(output_dir : String)
  1. Performance Benchmarks TUI (Slide 35c) - ~31.5s
Source
build_bind_cast(output_dir : String)
  1. ClassDB Reflection & Rapid Codegen (Slide 31) - ~30.5s
Source
build_cli_lifecycle_cast(output_dir : String)
  1. CLI Command Center & Scaffolding (Slide 30) - ~30.5s
Source
build_custom_benchmarks_cast(output_dir : String)
  1. Custom Benchmarking CLI & HTML Report (Slide 70 / 35b_custom_benchmarks) - ~31.0s
Source
build_debug_workflows_cast(output_dir : String)
  1. Side-by-Side Decompile & Native Debug (Slide 34c) - ~31.0s
Source
build_demo_install_addon_cast(output_dir : String)
  1. Demo 3: Installing CrShader Addon (Slide 41e) - ~30.5s
Source
build_demo_package_cast(output_dir : String)
  1. Demo 5: Release Build & Distribution Packaging (Slide 41g) - ~32.0s
Source
build_demo_scaffold_cast(output_dir : String)
  1. Demo 1: Scaffold & Windows Hot Reload (Slide 41b) - ~31.0s
Source
build_docs_cli_tui_cast(output_dir : String)
Source
build_doctor_cast(output_dir : String)
  1. Environment Diagnostics & Toolchain Doctor (Slide 30c) - ~30.0s
Source
build_editor_driver_cast(output_dir : String)
  1. Headless Editor Driver Testing (Slide 36b) - ~31.5s
Source
build_editor_launcher_cast(output_dir : String)

7b. Persistent Editor Launcher & Supervisor (Slide 33b) - ~31.0s

Source
build_fuzzy_palette_cast(output_dir : String)
  1. Spotlight Command Palette & Typo Recovery (Slide 30b) - ~30.5s
Source
build_interactive_studio_cast(output_dir : String)
Source
build_log_cast(output_dir : String)
  1. Multi-Channel Log Triage & Fuzzy Search (Slide 34d) - ~31.0s
Source
build_multiplayer_test_cast(output_dir : String)
  1. Multiplayer Test Simulation Harness (Slide 26f) - ~31.0s
Source
build_package_cast(output_dir : String)
  1. Portable Packaging (Slide 31b) - ~30.5s
Source
build_r2_crystal_cast(output_dir : String)
  1. Radare2 Crystal Runtime Inspection (Slide 34g) - ~31.0s
Source
build_r2_godot_cast(output_dir : String)
  1. Radare2 Godot Engine Internals (Slide 34h) - ~32.0s
Source
build_r2_lapis_cast(output_dir : String)
  1. Radare2 Lapis Supervisor & Crash Forensics (Slide 34i) - ~32.0s
Source
build_r2_tui_debugger_cast(output_dir : String)
  1. Radare2 TUI Debugger Dashboard (Slide 34j) - ~33.0s
Source
build_run_monitor_cast(output_dir : String)

9b. Runtime Performance Monitor (Slide 34e) - ~28.0s

Source
build_scaffold_wizard_cast(output_dir : String)

5b. Project & Addon Scaffolding Wizard (Slide 30d) - ~30.5s

Source
build_sync_targets_cast(output_dir : String)

9c. Multi-Target Synchronization (Slide 34f) - ~30.5s

Source
build_test_runner_cast(output_dir : String)
  1. Unified Test Runner TUI (Slide 85 / 37_tool_testing_tui.yml) - ~31.5s
Source
fit_visible(str : String, target_width : Int32) : String

Truncates or pads a string with ANSI escape codes so its visible printed width is exactly target_width

Source
header_border(title : String, total_width : Int32 = 86) : String
Source
render_bench_modal(title : String, modal_lines : Array(String), initial : Bool = false) : String

Renders an interactive modal drilldown window inside the benchmark dashboard (exactly 86 cols)

Source
render_bench_tui_frame(progress_pct : Int32, active_idx : Int32, log_lines : Array(String), all_done : Bool = false, initial : Bool = false) : String

Renders the Benchmark Dashboard frame (guaranteed exactly 86 cols per line)

Source
render_tui_frame(progress_pct : Int32, active_phase_idx : Int32, log_lines : Array(String), all_done : Bool = false, initial : Bool = false) : String

Renders the Unified Test Suite Dashboard frame (guaranteed exactly 86 cols per line)

Source
render_tui_modal(title : String, modal_lines : Array(String), initial : Bool = false) : String

Renders an interactive modal drilldown window inside the test dashboard (exactly 86 cols)

Source
strip_ansi(str : String) : String
Source
visible_width(str : String) : Int32
Source

Nested types