Individual skill
tui-test
Control, inspect, test, and record real terminal apps with the tui-test CLI or its Rust, Python, and JavaScript APIs. Use for shells, TUI apps, text and style locators, keyboard or mouse input, terminal state, clipboard waits, screenshots, recordings, snapshots, and live terminal sessions.
SKILL.md
Source commit 727a517f0b63cc1af7b136605ef5f1e669b19293
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Not checked yet
- Last checked
- Nov 5, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 311
- Repository last updated
- Nov 8, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- bash Repository topic
- cli Repository topic
- e2e-testing Repository topic
- fish Repository topic
- powershell Repository topic
- terminal Repository topic
- testing Repository topic
- tui Repository topic
- automation Repository topic
- ai-tools Repository topic
- testing Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
.cargo/config.tomlasset · 1,049 bytes.gitattributesasset · 428 bytes.github/dependabot.ymlasset · 212 bytes.github/scripts/check-native-header.casset · 127 bytes.github/scripts/package-lock.jsonasset · 2,609 bytes.github/scripts/package.jsonruns · 195 bytes.github/scripts/release/build-native.test.mjsruns · 4,685 bytes.github/scripts/release/check-native-elf.mjsruns · 2,696 bytes.github/scripts/release/package-native.mjsruns · 12,651 bytes.github/scripts/release/package-native.test.mjsruns · 12,465 bytes.github/scripts/release/package-node.mjsruns · 2,720 bytes.github/scripts/release/package-node.test.mjsruns · 3,361 bytes.github/scripts/release/prepare-linux.shruns · 1,070 bytes.github/scripts/release/publish-go.test.mjsruns · 5,528 bytes.github/scripts/release/release-fixtures.mjsruns · 3,627 bytes.github/scripts/release/update-homebrew-formula.mjsruns · 1,798 bytes.github/scripts/release/verify-go-version.mjsruns · 896 bytes.github/scripts/release/verify-go-version.test.mjsruns · 1,157 bytes.github/scripts/test-go-embedded.mjsruns · 3,141 bytes.github/scripts/vendor-xtermjs.shruns · 1,603 bytes.github/workflows/ci.ymlasset · 10,487 bytes.github/workflows/release.ymlasset · 25,376 bytes.github/workflows/xtermjs-update.ymlasset · 5,845 bytes.gitignoreasset · 426 bytesCODE_OF_CONDUCT.mddoc · 444 bytesCargo.lockasset · 62,070 bytesCargo.tomlasset · 1,539 bytesFormula/tui-test.rbruns · 1,187 bytesLICENSEasset · 1,141 bytesREADME.mddoc · 17,295 bytesSECURITY.mddoc · 2,656 bytesSKILL.mdcore · 4,593 bytesSKILL.mdcore · 4,593 bytesSKILL.mdcore · 4,593 bytesSKILL.mdcore · 4,593 bytesSUPPORT.mddoc · 439 bytesbindings/go/README.mddoc · 16,359 bytesbindings/go/client.goruns · 14,683 bytesbindings/go/engine.goruns · 15,736 bytesbindings/go/examples/smoke/main.goruns · 2,457 bytesbindings/go/go.modasset · 104 bytesbindings/go/go.sumasset · 177 bytesbindings/go/input.goruns · 1,346 bytesbindings/go/integration_test.goruns · 21,771 bytesbindings/go/internal/native/abi.goruns · 4,921 bytesbindings/go/internal/native/abi_check.goruns · 2,347 bytesbindings/go/internal/native/abi_check_test.goruns · 2,094 bytesbindings/go/internal/native/embedded.goruns · 4,828 bytesbindings/go/internal/native/embedded_test.goruns · 5,963 bytesbindings/go/internal/native/functions.goruns · 7,286 bytesbindings/go/internal/native/input.goruns · 4,100 bytesbindings/go/internal/native/libc_linux.goruns · 345 bytesbindings/go/internal/native/libc_other.goruns · 74 bytesbindings/go/internal/native/loader.goruns · 1,688 bytesbindings/go/internal/native/loader_test.goruns · 604 bytesbindings/go/internal/native/loader_unix.goruns · 860 bytesbindings/go/internal/native/loader_windows.goruns · 761 bytesbindings/go/internal/native/memory.goruns · 1,611 bytesbindings/go/internal/native/models.goruns · 7,955 bytesbindings/go/internal/native/results.goruns · 6,511 bytesbindings/go/internal/native/results_test.goruns · 1,671 bytesbindings/go/internal/native/session.goruns · 21,344 bytesbindings/go/locator.goruns · 9,742 bytesbindings/go/native_pointer_test.goruns · 923 bytesbindings/go/spawn_test.goruns · 4,644 bytesbindings/go/tuitesttest/terminal.goruns · 1,724 bytesbindings/go/tuitesttest/terminal_test.goruns · 1,997 bytesbindings/go/types.goruns · 9,984 bytesbindings/js/.gitignoreasset · 101 bytesbindings/js/README.mddoc · 16,901 bytesbindings/js/examples/scrollback.mjsruns · 920 bytesbindings/js/native/abi.jsruns · 22,465 bytesbindings/js/native/adapter.jsruns · 17,718 bytesbindings/js/native/index.d.tsruns · 9,526 bytesbindings/js/native/index.jsruns · 3,104 bytesbindings/js/native/models.jsruns · 12,104 bytesbindings/js/package-lock.jsonasset · 12,482 bytesbindings/js/package.jsonruns · 2,419 bytesbindings/js/scripts/build-native.mjsruns · 3,316 bytesbindings/js/src/client.tsruns · 32,205 bytesbindings/js/src/config.tsruns · 8,029 bytesbindings/js/src/ephemeral.tsruns · 397 bytesbindings/js/src/errors.tsruns · 1,463 bytesbindings/js/src/index.tsruns · 1,378 bytesbindings/js/src/native.tsruns · 15,449 bytesbindings/js/src/sessions.tsruns · 377 bytesbindings/js/src/test/index.tsruns · 4,453 bytesbindings/js/src/types.tsruns · 5,301 bytesbindings/js/src/version.tsruns · 32 bytesbindings/js/test/conformance.test.mjsruns · 3,314 bytesbindings/js/test/helpers.test.mjsruns · 9,905 bytesbindings/js/test/integration.test.mjsruns · 39,509 bytesbindings/js/test/native.test.mjsruns · 28,535 bytesbindings/js/test/options.test.mjsruns · 23,299 bytesbindings/js/test/package.integration.test.mjsruns · 1,060 bytesbindings/js/test/scrollback.test.mjsruns · 3,074 bytesbindings/js/tsconfig.jsonasset · 431 bytesbindings/python/.gitignoreasset · 163 bytesbindings/python/MANIFEST.inasset · 196 bytesbindings/python/README.mddoc · 17,755 bytesbindings/python/examples/shared_library.pyruns · 785 bytesbindings/python/pyproject.tomlasset · 875 bytesbindings/python/setup.pyruns · 3,135 bytesbindings/python/src/tui_test/__init__.pyruns · 1,454 bytesbindings/python/src/tui_test/_abi.pyruns · 15,509 bytesbindings/python/src/tui_test/_config.pyruns · 5,817 bytesbindings/python/src/tui_test/_ephemeral.pyruns · 641 bytesbindings/python/src/tui_test/_native.pyruns · 20,117 bytesbindings/python/src/tui_test/_native.pyiasset · 8,209 bytesbindings/python/src/tui_test/client.pyruns · 38,209 bytesbindings/python/src/tui_test/diagnostics.pyruns · 5,069 bytesbindings/python/src/tui_test/errors.pyruns · 1,438 bytesbindings/python/src/tui_test/py.typedasset · 0 bytesbindings/python/src/tui_test/testing.pyruns · 5,982 bytesbindings/python/src/tui_test/types.pyruns · 5,649 bytesbindings/python/tests/test_conformance.pyruns · 3,940 bytesbindings/python/tests/test_ctypes_adapter.pyruns · 9,916 bytesbindings/python/tests/test_integration.pyruns · 54,428 bytesbindings/python/tests/test_native_api.pyruns · 11,723 bytesbindings/python/tests/test_options.pyruns · 49,644 bytesbindings/python/tests/test_scrollback.pyruns · 3,312 bytesbindings/python/tests/test_testing.pyruns · 9,511 bytescrates/tui-test-cli/Cargo.tomlasset · 898 bytescrates/tui-test-cli/src/agent_context.rsasset · 5,413 bytescrates/tui-test-cli/src/ansi.rsasset · 1,466 bytescrates/tui-test-cli/src/cli.rsasset · 53,875 bytescrates/tui-test-cli/src/config.rsasset · 6,708 bytescrates/tui-test-cli/src/console_input.rsasset · 2,464 bytescrates/tui-test-cli/src/daemon.rsasset · 19,576 bytescrates/tui-test-cli/src/ipc.rsasset · 11,396 bytescrates/tui-test-cli/src/main.rsasset · 66,973 bytescrates/tui-test-cli/src/monitor.rsasset · 45,986 bytescrates/tui-test-cli/src/monitor_input.rsasset · 10,325 bytescrates/tui-test-cli/src/protocol.rsasset · 41,027 bytescrates/tui-test-cli/src/skill.rsasset · 9,576 bytescrates/tui-test-cli/tests/session_lifecycle.rsasset · 105,784 bytescrates/tui-test-ffi/Cargo.tomlasset · 423 bytescrates/tui-test-ffi/README.mddoc · 6,720 bytescrates/tui-test-ffi/include/tui_test.hasset · 41,501 bytescrates/tui-test-ffi/src/input.rsasset · 5,842 bytescrates/tui-test-ffi/src/input_generated.rsasset · 1,824 bytescrates/tui-test-ffi/src/lib.rsasset · 32,271 bytescrates/tui-test-ffi/src/output.rsasset · 6,994 bytescrates/tui-test-ffi/src/output_generated.rsasset · 4,036 bytescrates/tui-test-ffi/src/session.rsasset · 2,868 bytescrates/tui-test-ffi/src/session_generated.rsasset · 2,174 bytescrates/tui-test-ffi/src/tasks.rsasset · 5,503 bytescrates/tui-test-ffi/src/tasks_generated.rsasset · 20,435 bytescrates/tui-test-ffi/src/tests.rsasset · 11,668 bytescrates/tui-test-ffi/src/type_helpers.rsasset · 2,276 bytescrates/tui-test-ffi/src/types.rsasset · 6,367 bytescrates/tui-test/Cargo.tomlasset · 1,621 bytescrates/tui-test/assets/jetbrains-mono/JetBrainsMono-Bold.ttfasset · 274,096 bytescrates/tui-test/assets/jetbrains-mono/JetBrainsMono-BoldItalic.ttfasset · 279,172 bytescrates/tui-test/assets/jetbrains-mono/JetBrainsMono-ExtraBold.ttfasset · 275,876 bytescrates/tui-test/assets/jetbrains-mono/JetBrainsMono-ExtraBoldItalic.ttfasset · 281,260 bytescrates/tui-test/assets/jetbrains-mono/JetBrainsMono-ExtraLight.ttfasset · 270,688 bytescrates/tui-test/assets/jetbrains-mono/JetBrainsMono-ExtraLightItalic.ttfasset · 273,464 bytescrates/tui-test/assets/jetbrains-mono/JetBrainsMono-Italic.ttfasset · 276,084 bytescrates/tui-test/assets/jetbrains-mono/JetBrainsMono-Light.ttfasset · 272,832 bytescrates/tui-test/assets/jetbrains-mono/JetBrainsMono-LightItalic.ttfasset · 276,312 bytescrates/tui-test/assets/jetbrains-mono/JetBrainsMono-Medium.ttfasset · 270,316 bytescrates/tui-test/assets/jetbrains-mono/JetBrainsMono-MediumItalic.ttfasset · 276,180 bytescrates/tui-test/assets/jetbrains-mono/JetBrainsMono-Regular.ttfasset · 270,224 bytescrates/tui-test/assets/jetbrains-mono/JetBrainsMono-SemiBold.ttfasset · 273,504 bytescrates/tui-test/assets/jetbrains-mono/JetBrainsMono-SemiBoldItalic.ttfasset · 279,208 bytescrates/tui-test/assets/jetbrains-mono/JetBrainsMono-Thin.ttfasset · 267,192 bytescrates/tui-test/assets/jetbrains-mono/JetBrainsMono-ThinItalic.ttfasset · 272,244 bytescrates/tui-test/assets/jetbrains-mono/OFL.txtdoc · 4,398 bytescrates/tui-test/assets/jetbrains-mono/SOURCEasset · 414 bytescrates/tui-test/assets/nerd-fonts/LICENSEasset · 1,082 bytescrates/tui-test/assets/nerd-fonts/SymbolsNerdFontMono-Regular.ttfasset · 2,507,556 bytescrates/tui-test/assets/trace-viewer/report.htmlasset · 887 bytescrates/tui-test/assets/trace-viewer/report.min.cssasset · 12,195 bytescrates/tui-test/assets/trace-viewer/report.min.jsruns · 118,255 bytescrates/tui-test/assets/xtermjs/LICENSEasset · 3,148 bytescrates/tui-test/assets/xtermjs/README.mddoc · 3,579 bytescrates/tui-test/assets/xtermjs/addon-unicode11.jsruns · 52,489 bytescrates/tui-test/assets/xtermjs/pinned.jsonasset · 70 bytescrates/tui-test/assets/xtermjs/shim.jsruns · 22,842 bytescrates/tui-test/assets/xtermjs/xterm-headless.jsruns · 182,672 bytescrates/tui-test/examples/cursor_blink_recording.rsasset · 5,386 bytescrates/tui-test/examples/pause_resume_recording.rsasset · 4,796 bytescrates/tui-test/examples/scrollback.rsasset · 3,362 bytescrates/tui-test/examples/time_based_recording.rsasset · 4,168 bytescrates/tui-test/shell/shellIntegration-env.zshruns · 166 bytescrates/tui-test/shell/shellIntegration-login.zshruns · 137 bytescrates/tui-test/shell/shellIntegration-profile.zshruns · 141 bytescrates/tui-test/shell/shellIntegration-rc.zshruns · 878 bytescrates/tui-test/shell/shellIntegration.bashruns · 1,251 bytescrates/tui-test/shell/shellIntegration.elvasset · 1,285 bytescrates/tui-test/shell/shellIntegration.fishruns · 481 bytescrates/tui-test/shell/shellIntegration.nuasset · 901 bytescrates/tui-test/shell/shellIntegration.ps1runs · 3,964 bytescrates/tui-test/shell/shellIntegration.xshasset · 642 bytescrates/tui-test/src/api.rsasset · 41,558 bytescrates/tui-test/src/assert/color.rsasset · 11,010 bytescrates/tui-test/src/assert/mod.rsasset · 33 bytescrates/tui-test/src/assert/snapshot.rsasset · 16,671 bytescrates/tui-test/src/config.rsasset · 4,586 bytescrates/tui-test/src/diagnostics.rsasset · 71,259 bytescrates/tui-test/src/diagnostics/expectation.rsasset · 8,295 bytescrates/tui-test/src/diagnostics/failure.rsasset · 14,784 bytescrates/tui-test/src/diagnostics/html.rsasset · 32,474 bytescrates/tui-test/src/diagnostics/input.rsasset · 9,610 bytescrates/tui-test/src/diagnostics/markdown.rsasset · 29,518 bytescrates/tui-test/src/diagnostics/strings.rsasset · 12,730 bytescrates/tui-test/src/diagnostics/test_fixture.rsasset · 6,577 bytescrates/tui-test/src/engine.rsasset · 239,243 bytescrates/tui-test/src/event.rsasset · 3,709 bytescrates/tui-test/src/input/keys.rsasset · 41,750 bytescrates/tui-test/src/input/mod.rsasset · 29 bytescrates/tui-test/src/input/mouse.rsasset · 2,554 bytescrates/tui-test/src/lib.rsasset · 538 bytescrates/tui-test/src/locator_query.rsasset · 12,089 bytescrates/tui-test/src/logger.rsasset · 2,930 bytescrates/tui-test/src/profile.rsasset · 51,111 bytescrates/tui-test/src/record.rsasset · 27,532 bytescrates/tui-test/src/record/cast.rsasset · 15,121 bytescrates/tui-test/src/record/frames.rsasset · 40,721 bytescrates/tui-test/src/record/path.rsasset · 3,360 bytescrates/tui-test/src/record/seed.rsasset · 21,922 bytescrates/tui-test/src/record/worker.rsasset · 14,478 bytescrates/tui-test/src/render/encode.rsasset · 31,137 bytescrates/tui-test/src/render/font.rsasset · 24,709 bytescrates/tui-test/src/render/mod.rsasset · 388 bytescrates/tui-test/src/render/nerd_font.rsasset · 8,227 bytescrates/tui-test/src/render/raster.rsasset · 21,885 bytescrates/tui-test/src/render/raster/draw.rsasset · 8,181 bytescrates/tui-test/src/render/raster/font.rsasset · 3,641 bytescrates/tui-test/src/render/raster/tests.rsasset · 24,468 bytescrates/tui-test/src/render/snapshot_tests.rsasset · 9,893 bytescrates/tui-test/src/render/style.rsasset · 22,130 bytescrates/tui-test/src/render/svg.rsasset · 64,826 bytescrates/tui-test/src/render/testdata/default-style.svgasset · 2,201 bytescrates/tui-test/src/runtime.rsasset · 49,949 bytescrates/tui-test/src/session.rsasset · 56,589 bytescrates/tui-test/src/shell/mod.rsasset · 11,320 bytescrates/tui-test/src/shell/tests.rsasset · 14,180 bytescrates/tui-test/src/terminal/alacritty.rsasset · 28,313 bytescrates/tui-test/src/terminal/backend.rsasset · 5,172 bytescrates/tui-test/src/terminal/cell.rsasset · 14,767 bytescrates/tui-test/src/terminal/conformance.rsasset · 86,530 bytescrates/tui-test/src/terminal/emu.rsasset · 25,001 bytescrates/tui-test/src/terminal/ghostty/core.rsasset · 32,679 bytescrates/tui-test/src/terminal/ghostty/mod.rsasset · 33,017 bytescrates/tui-test/src/terminal/integration.rsasset · 13,265 bytescrates/tui-test/src/terminal/locator.rsasset · 74,010 bytescrates/tui-test/src/terminal/locator/trace.rsasset · 23,528 bytescrates/tui-test/src/terminal/mod.rsasset · 275 bytescrates/tui-test/src/terminal/pty.rsasset · 21,220 bytescrates/tui-test/src/terminal/rio.rsasset · 17,468 bytescrates/tui-test/src/terminal/xtermjs.rsasset · 27,814 bytescrates/tui-test/src/testdata/profiles.tomlasset · 915 bytescrates/tui-test/src/trace/mod.rsasset · 18 bytescrates/tui-test/src/trace/recorder.rsasset · 134 bytescrates/tui-test/tests/core_lifecycle.rsasset · 28,128 bytescrates/tui-test/tests/diagnostic_failures.rsasset · 6,618 bytescrates/tui-test/tests/render-snapshots/nerd-fonts.gifasset · 18,309 bytescrates/tui-test/tests/render-snapshots/nerd-fonts.pngasset · 54,972 bytescrates/tui-test/tests/render-snapshots/pixel-alignment.gifasset · 8,589 bytescrates/tui-test/tests/render-snapshots/pixel-alignment.pngasset · 19,218 bytescrates/tui-test/tests/render-snapshots/regular.gifasset · 19,995 bytescrates/tui-test/tests/render-snapshots/regular.pngasset · 54,066 bytescrates/tui-test/tests/render-snapshots/styles.gifasset · 14,076 bytescrates/tui-test/tests/render-snapshots/styles.pngasset · 34,176 bytescrates/tui-test/tests/runtime.rsasset · 85,675 bytesdocs/website/install.mdxasset · 1,700 bytesinstall/install.ps1runs · 7,211 bytesinstall/install.shruns · 4,980 bytesreferences/cli.mddoc · 18,216 bytesreferences/javascript.mddoc · 6,010 bytesreferences/python.mddoc · 5,956 bytesreferences/recipes.mddoc · 1,955 bytesreferences/rust.mddoc · 4,468 bytesscripts/regenerate-static-media.shruns · 5,415 bytesstatic/recording.gifasset · 106,100 bytesstatic/screen.svgasset · 3,322 bytesstatic/style-anim-bordered.gifasset · 26,516 bytesstatic/style-anim-default.gifasset · 27,925 bytesstatic/style-anim-midnight.gifasset · 27,628 bytesstatic/style-bordered.svgasset · 2,837 bytesstatic/style-default.svgasset · 3,337 bytesstatic/style-font-sizes.pngasset · 58,284 bytesstatic/style-midnight.svgasset · 3,472 bytesstatic/style-minimal.svgasset · 2,427 bytesstatic/style-options.pngasset · 210,931 bytesstatic/style-padding.pngasset · 101,490 bytesstatic/style-poster.svgasset · 3,357 bytesstatic/style-profiles.pngasset · 44,059 bytesstatic/trace-viewer.pngasset · 117,559 bytesstatic/tui-test-demo-controller.gifasset · 43,376 bytesstatic/tui-test-demo-monitor.gifasset · 73,468 bytestools/bindgen/Cargo.tomlasset · 307 bytestools/bindgen/src/boundaries.rsasset · 24,080 bytestools/bindgen/src/javascript.rsasset · 18,266 bytestools/bindgen/src/koffi.rsasset · 6,541 bytestools/bindgen/src/main.rsasset · 14,212 bytestrace-viewer/build.mjsruns · 5,564 bytestrace-viewer/index.htmlasset · 887 bytestrace-viewer/package-lock.jsonasset · 26,781 bytestrace-viewer/package.jsonruns · 645 bytestrace-viewer/playwright.config.mjsruns · 381 bytestrace-viewer/src/App.svelteasset · 5,676 bytestrace-viewer/src/components/ActionsTab.svelteasset · 3,331 bytestrace-viewer/src/components/AttachmentPreview.svelteasset · 991 bytestrace-viewer/src/components/AttachmentsTab.svelteasset · 2,095 bytestrace-viewer/src/components/BottomNav.svelteasset · 1,388 bytestrace-viewer/src/components/CallTab.svelteasset · 1,266 bytestrace-viewer/src/components/CellOverlay.svelteasset · 1,310 bytestrace-viewer/src/components/CellTab.svelteasset · 3,866 bytestrace-viewer/src/components/ExpectationBanner.svelteasset · 1,783 bytestrace-viewer/src/components/Header.svelteasset · 1,835 bytestrace-viewer/src/components/LocatorBlock.svelteasset · 483 bytestrace-viewer/src/components/MetadataTab.svelteasset · 556 bytestrace-viewer/src/components/PropertyList.svelteasset · 878 bytestrace-viewer/src/components/ResultTab.svelteasset · 1,728 bytestrace-viewer/src/components/SideNav.svelteasset · 941 bytestrace-viewer/src/components/TabBar.svelteasset · 1,487 bytestrace-viewer/src/components/TabPanel.svelteasset · 616 bytestrace-viewer/src/components/TerminalScreen.svelteasset · 2,819 bytestrace-viewer/src/components/TerminalViewer.svelteasset · 5,003 bytestrace-viewer/src/components/Timeline.svelteasset · 3,519 bytestrace-viewer/src/format.jsruns · 10,033 bytestrace-viewer/src/index.jsruns · 1,221 bytestrace-viewer/src/model.jsruns · 10,922 bytestrace-viewer/src/report.d.tsruns · 10,543 bytestrace-viewer/src/resources.jsruns · 1,603 bytestrace-viewer/src/schema.jsruns · 9,614 bytestrace-viewer/src/state.jsruns · 5,682 bytestrace-viewer/src/types.d.tsruns · 6,480 bytestrace-viewer/style.cssasset · 2,038 bytestrace-viewer/svelte-plugin.mjsruns · 1,357 bytestrace-viewer/test/attachment-memory.mjsruns · 1,042 bytestrace-viewer/test/fixture.mjsruns · 6,699 bytestrace-viewer/test/model.test.mjsruns · 12,520 bytestrace-viewer/test/viewer.spec.mjsruns · 29,554 bytestrace-viewer/tsconfig.jsonasset · 366 bytes
Read excerpt
# tui-test
Use `tui-test` to control and test a real terminal.
## Pick an API
| Context | Use | Reference |
| --- | --- | --- |
| Agent or shell workflow | CLI | [CLI](references/cli.md) |
| Python code | `tui_test` | [Python](references/python.md) |
| JavaScript or TypeScript | `@microsoft/tui-test` | [JavaScript](references/javascript.md) |
| Rust code | `tui-test-rs` | [Rust](references/rust.md) |
| Common tasks | Current project language | [Recipes](references/recipes.md) |