[package]
edition = "2021"
rust-version = "1.85"
name = "termgrid-core"
version = "1.5.5"
build = false
exclude = [
"/.cache/",
"/.github/",
"/.venv/",
"/scripts/",
"/site/",
"/target/",
"**/*.log",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Deterministic terminal grid state engine with invariant enforcement and backend decoupling."
homepage = "https://termgrid.entropy.quest"
documentation = "https://docs.rs/termgrid-core"
readme = "README.md"
keywords = [
"tui",
"terminal",
"unicode",
"deterministic",
"rendering",
]
categories = [
"command-line-interface",
"text-processing",
]
license = "AGPL-3.0-or-later OR LicenseRef-VaranidWorks-Commercial-1.0"
repository = "https://github.com/UglyEgg/termgrid-core"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
"--cfg",
"docsrs",
]
[features]
debug-validate = []
[lib]
name = "termgrid_core"
path = "src/lib.rs"
[[example]]
name = "fzf_results"
path = "examples/fzf_results.rs"
[[example]]
name = "styled_label"
path = "examples/styled_label.rs"
[[example]]
name = "wrapped_paragraph"
path = "examples/wrapped_paragraph.rs"
[[test]]
name = "bounds_regressions"
path = "tests/bounds_regressions.rs"
[[test]]
name = "clip_ellipsis"
path = "tests/clip_ellipsis.rs"
[[test]]
name = "damage_tracking"
path = "tests/damage_tracking.rs"
[[test]]
name = "fuzzy_match"
path = "tests/fuzzy_match.rs"
[[test]]
name = "golden_grid"
path = "tests/golden_grid.rs"
[[test]]
name = "highlight"
path = "tests/highlight.rs"
[[test]]
name = "measure"
path = "tests/measure.rs"
[[test]]
name = "proptest_invariants"
path = "tests/proptest_invariants.rs"
[[test]]
name = "registry_example"
path = "tests/registry_example.rs"
[[test]]
name = "renderer_stability"
path = "tests/renderer_stability.rs"
[[test]]
name = "span"
path = "tests/span.rs"
[[test]]
name = "style_invariants"
path = "tests/style_invariants.rs"
[[test]]
name = "style_overlay"
path = "tests/style_overlay.rs"
[[test]]
name = "unicode_nasties"
path = "tests/unicode_nasties.rs"
[[test]]
name = "wire_format_v1"
path = "tests/wire_format_v1.rs"
[[test]]
name = "wire_forward_compat"
path = "tests/wire_forward_compat.rs"
[[test]]
name = "wrap"
path = "tests/wrap.rs"
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.thiserror]
version = "1"
[dependencies.unicode-normalization]
version = "0.1"
[dependencies.unicode-segmentation]
version = "1.11"
[dependencies.unicode-width]
version = "0.1.14"
[dev-dependencies.pretty_assertions]
version = "1"
[dev-dependencies.proptest]
version = "1"
[dev-dependencies.serde_json]
version = "1"