facett-grid/Cargo.toml
[package]
name = "facett-grid"
description = "facett — the flagship data grid: Arrow-backed, virtualized rows+cols, frozen header/pinned cols, multi-sort, Excel-style selection→TSV, type-aware cells (chips/bars/sparklines), conditional formatting, fully themeable"
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
# Development notes, agent instructions and machine-local tooling stay in the
# repository; they are not part of the published crate.
exclude = [
".nornir/",
]
[features]
# L4: functional-status emitter passthrough (see facett-core). No-op in release.
testmatrix = ["facett-core/testmatrix"]
[dependencies]
facett-core = { path = "../facett-core", version = "0.3.0" }
egui = { workspace = true }
serde = { version = "1", features = ["derive"] }
serde_json = { workspace = true }
arrow-array = "59"
arrow-schema = "59"
[dev-dependencies]
# The golden-image GUARD (`facett_core::golden`) the screenshot proof compares
# through — dev-only, so the released grid carries no `image` edge.
facett-core = { path = "../facett-core", version = "0.3.0", features = ["golden"] }
# `wgpu_no_default_features`, NOT `wgpu` (LAW 4 / GFX_V2 Decision 0). eframe's plain
# `wgpu` feature expands to `egui-wgpu/default` -> `wgpu/default` -> `wgpu-hal/default`
# -> **glow**, the GL backend this constellation dropped. Cargo features are additive
# and unify across the whole graph, so one DEV dependency spelling it this way turns the
# GL backend on for every crate here, normal edges included. Backends come from the
# workspace `wgpu` entry.
eframe = { version = "0.36", default-features = false, features = ["default_fonts", "wgpu_no_default_features", "wayland", "x11"] }
egui_kittest = { version = "0.36", features = ["wgpu", "snapshot"] }
image = { version = "0.25", default-features = false, features = ["png"] }
[[example]]
name = "grid_demo"
path = "examples/grid_demo.rs"