tatara-ui 0.2.708

Nord-themed CLI UX for the tatara toolchain — typed palette + sigils + UiEvent stream + cache-aware renderer, all content-addressable as tatara-nix Derivations
[package]
name = "tatara-ui"
description = "Nord-themed CLI UX for the tatara toolchain — typed palette + sigils + UiEvent stream + cache-aware renderer, all content-addressable as tatara-nix Derivations"
version.workspace = true
edition.workspace = true
authors.workspace = true
license.workspace = true

[dependencies]
tatara-lisp = { path = "../tatara-lisp" , version = "0.3" }
tatara-lisp-derive = { path = "../tatara-lisp-derive" , version = "0.3" }

serde = { version = "1", features = ["derive"] }
serde_json = "1"
thiserror = "2"
owo-colors = "4"

[target.'cfg(unix)'.dependencies]
libc = "0.2"

[dev-dependencies]
# Byte-shape parity pin for the `hash::hex_blake3_of_json` re-export
# — asserts the delegate onto `tatara_lisp::hash::hex_blake3_of_json`
# remains byte-identical to the pre-lift hand-authored
# `hex::encode(blake3::hash(&bytes).as_bytes())` chain both in-crate
# consumers (`ThemeSpec::id` + `EventStream::run_hash`) walked before
# the substrate lift. Production code in this crate no longer reaches
# for `blake3` or `hex` directly (the substrate does), so both demote
# from `[dependencies]` to `[dev-dependencies]` where they exist ONLY
# as test-only re-derivations feeding the parity assertion.
blake3 = "1"
hex = "0.4"