Module: TUITD

Defined in:
lib/tui_td.rb,
lib/tui_td.rb,
lib/tui_td/cli.rb,
lib/tui_td/state.rb,
lib/tui_td/driver.rb,
lib/tui_td/version.rb,
lib/tui_td/matchers.rb,
lib/tui_td/selector.rb,
lib/tui_td/snapshot.rb,
lib/tui_td/ansi_utils.rb,
lib/tui_td/mcp/server.rb,
lib/tui_td/screenshot.rb,
lib/tui_td/ansi_parser.rb,
lib/tui_td/test_runner.rb,
lib/tui_td/configuration.rb,
lib/tui_td/html_renderer.rb,
lib/tui_td/cairo_renderer.rb,
lib/tui_td/unifont_glyphs.rb,
lib/tui_td/video_recorder.rb,
lib/tui_td/minitest/assertions.rb

Overview

rubocop:disable Metrics/MethodLength, Metrics/AbcSize, Metrics/ParameterLists

Defined Under Namespace

Modules: CairoRenderer, MCP, Matchers, Minitest, UnifontGlyphs Classes: CLI, Configuration, Driver, Error, HtmlRenderer, Screenshot, Snapshot, TestRunner, TimeoutError, VideoRecorder

Constant Summary collapse

State =
TansParser::State
VERSION =
"0.2.21"
Selector =
TansParser::Selector
Element =
TansParser::Element
ANSIUtils =
TansParser::ANSIUtils
ANSIParser =
TansParser::ANSIParser

Class Method Summary collapse

Class Method Details

.configurationObject



28
29
30
# File 'lib/tui_td/configuration.rb', line 28

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



32
33
34
# File 'lib/tui_td/configuration.rb', line 32

def configure
  yield configuration
end

.drive(command) ⇒ Object

Convenience method: start a TUI driver, capture initial state



28
29
30
31
32
# File 'lib/tui_td.rb', line 28

def self.drive(command, **)
  driver = Driver.new(command, **)
  driver.start
  driver
end