termwright-protocol 0.4.1

Semantic side-channel client for the termwright terminal test driver: framing, render-commit markers, snapshot validation
Documentation
[package]
name = "termwright-protocol"
version = "0.4.1"
edition = "2021"
rust-version = "1.74"
description = "Semantic side-channel client for the termwright terminal test driver: framing, render-commit markers, snapshot validation"
license = "MIT"
repository = "https://github.com/gorce-ai/termwright"
documentation = "https://docs.rs/termwright-protocol"
readme = "README.md"
keywords = ["terminal", "tui", "testing", "accessibility"]
categories = ["development-tools::testing", "command-line-interface"]

[dependencies]
serde = { version = "1", features = ["derive"] }
serde_json = { version = "1", features = ["raw_value"] }
sha2 = "0.10"
hmac = "0.12"
base64 = "0.22"
subtle = "2"
tracing = { version = "0.1", optional = true }
tracing-subscriber = { version = "0.3", optional = true, default-features = false, features = ["registry", "std"] }

[target.'cfg(windows)'.dependencies]
# Exact-certified Windows named-pipe transport. Keep this target-specific: the
# Unix client continues to use std's UnixStream and retains the crate's MSRV.
interprocess = "=2.4.2"

[features]
default = []
# The tracing bridge is opt-in: the protocol client stays dependency-light for
# adapters that do not want a logging framework pulled in with it.
tracing = ["dep:tracing", "dep:tracing-subscriber"]