ftui-harness 0.2.1

Test harness and reference fixtures for FrankenTUI.
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2024"
name = "ftui-harness"
version = "0.2.1"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Test harness and reference fixtures for FrankenTUI."
homepage = "https://github.com/Dicklesworthstone/frankentui"
documentation = "https://docs.rs/ftui-harness"
readme = "README.md"
license-file = "LICENSE"
repository = "https://github.com/Dicklesworthstone/frankentui"
resolver = "2"

[features]
default = []
pty-capture = [
    "dep:portable-pty",
    "ftui-extras/pty-capture",
]
telemetry = ["ftui-runtime/telemetry"]

[lib]
name = "ftui_harness"
path = "src/lib.rs"

[[bin]]
name = "ftui-harness"
path = "src/main.rs"

[[example]]
name = "counter"
path = "examples/counter.rs"

[[example]]
name = "layout"
path = "examples/layout.rs"

[[example]]
name = "minimal"
path = "examples/minimal.rs"

[[example]]
name = "modal"
path = "examples/modal.rs"

[[example]]
name = "streaming"
path = "examples/streaming.rs"

[[test]]
name = "capability_sim_e2e"
path = "tests/capability_sim_e2e.rs"

[[test]]
name = "e2e_hdd_minimization"
path = "tests/e2e_hdd_minimization.rs"

[[test]]
name = "e2e_input_storm"
path = "tests/e2e_input_storm.rs"

[[test]]
name = "editor_perf"
path = "tests/editor_perf.rs"

[[test]]
name = "editor_snapshots"
path = "tests/editor_snapshots.rs"

[[test]]
name = "frame_drop_fault_injection"
path = "tests/frame_drop_fault_injection.rs"

[[test]]
name = "golden_frame_e2e"
path = "tests/golden_frame_e2e.rs"

[[test]]
name = "golden_frame_hash_parity"
path = "tests/golden_frame_hash_parity.rs"

[[test]]
name = "golden_reflow"
path = "tests/golden_reflow.rs"

[[test]]
name = "golden_resize"
path = "tests/golden_resize.rs"

[[test]]
name = "hdd_widget_tree"
path = "tests/hdd_widget_tree.rs"

[[test]]
name = "isomorphism_proofs"
path = "tests/isomorphism_proofs.rs"

[[test]]
name = "no_flicker_fault_invariant"
path = "tests/no_flicker_fault_invariant.rs"

[[test]]
name = "proptest_flicker_invariants"
path = "tests/proptest_flicker_invariants.rs"

[[test]]
name = "proptest_terminal_model_invariants"
path = "tests/proptest_terminal_model_invariants.rs"

[[test]]
name = "pty_terminal_lifecycle"
path = "tests/pty_terminal_lifecycle.rs"

[[test]]
name = "reflow_snapshots"
path = "tests/reflow_snapshots.rs"

[[test]]
name = "render_flicker_integration"
path = "tests/render_flicker_integration.rs"

[[test]]
name = "render_headless_integration"
path = "tests/render_headless_integration.rs"

[[test]]
name = "render_no_flicker_proof"
path = "tests/render_no_flicker_proof.rs"

[[test]]
name = "render_resize_storm_regression"
path = "tests/render_resize_storm_regression.rs"

[[test]]
name = "resize_chaos"
path = "tests/resize_chaos.rs"

[[test]]
name = "resize_storm_e2e"
path = "tests/resize_storm_e2e.rs"

[[test]]
name = "soak_60fps_1000_widgets"
path = "tests/soak_60fps_1000_widgets.rs"

[[test]]
name = "sync_bracket_completeness_proof"
path = "tests/sync_bracket_completeness_proof.rs"

[[test]]
name = "trace_replay"
path = "tests/trace_replay.rs"

[[test]]
name = "widget_snapshots"
path = "tests/widget_snapshots.rs"

[dependencies.blake3]
version = "1.6"

[dependencies.ftui-core]
version = "0.2.1"
features = ["crossterm"]

[dependencies.ftui-extras]
version = "0.2.1"
features = ["theme"]

[dependencies.ftui-layout]
version = "0.2.1"

[dependencies.ftui-render]
version = "0.2.1"

[dependencies.ftui-runtime]
version = "0.2.1"
features = ["crossterm-compat"]

[dependencies.ftui-style]
version = "0.2.1"

[dependencies.ftui-text]
version = "0.2.1"
features = ["markup"]

[dependencies.ftui-widgets]
version = "0.2.1"

[dependencies.portable-pty]
version = "0.9.0"
optional = true

[dependencies.serde_json]
version = "1.0.145"

[dependencies.tracing]
version = "0.1.41"

[dev-dependencies.ftui-pty]
version = "0.2.1"

[dev-dependencies.portable-pty]
version = "0.9.0"

[dev-dependencies.proptest]
version = "1.7.0"