tawasuyu/llimphi
Sovereign retained-mode GPU UI framework in Rust (wgpu+vello+taffy+parley), Elm loop, 40+ widgets.
1[package]
2name = "llimphi-widget-text-editor"
3version.workspace = true
4edition.workspace = true
5license.workspace = true
6authors.workspace = true
7publish.workspace = true
8description = "llimphi-widget-text-editor — capa visual Llimphi del editor de código (gutter, caret, selección, scroll, integración de teclado al update Elm). El núcleo agnóstico (buffer/cursor/ops/undo/highlight/…) vive en llimphi-widget-text-editor-core y se re-exporta. LSP queda para una capa superior."
9
10repository.workspace = true
11[dependencies]
12# default-features = false para que el flag `treesitter` de este widget
13# gobierne si el núcleo arrastra el C de tree-sitter. state.rs construye
14# los InputEdit/Point vía el shim re-exportado del núcleo
15# (`crate::tsedit`), así que el widget ya no depende de tree-sitter directo.
16# Path directo (no `workspace = true`): heredar de [workspace.dependencies]
17# sólo permite *añadir* features, nunca apagar default-features — el flag
18# se ignoraría y el C de tree-sitter entraría igual. Con path directo sí
19# manda el `default-features = false`.
20llimphi-widget-text-editor-core = { path = "../text-editor-core", version = "0.1.0", default-features = false }
21llimphi-ui = { workspace = true }
22llimphi-theme = { workspace = true }
23
24[features]
25default = ["treesitter"]
26# Propaga el highlight tree-sitter al núcleo. Off → editor sin resaltado
27# de Rust/Python (texto plano), compilable sin toolchain C de la plataforma.
28treesitter = ["llimphi-widget-text-editor-core/treesitter"]
29
30[dev-dependencies]