gioser

tawasuyu/llimphi

Sovereign retained-mode GPU UI framework in Rust (wgpu+vello+taffy+parley), Elm loop, 40+ widgets.

Rust 614Markdown 274TOML 149RON 310606 Sutichaykuna

⎇ main widgets/text-editor-lsp/Cargo.toml TOML · 45 siq'ikuna · 2.2 KB Ñawpa willay ch'uya

chore: refresco desde el monorepo — 128 miembros, los 76 widgets y los 11 módulos b3f12e136 · Sergio ·

1[package]
2name = "llimphi-widget-text-editor-lsp"
3version.workspace = true
4edition.workspace = true
5license.workspace = true
6authors.workspace = true
7publish.workspace = true
8description = "llimphi-widget-text-editor-lsp — trait LspClient + NoopLspClient como foundation. El cliente real (rust-analyzer/pylsp con tokio + jsonrpc) queda como TODO para una sesión dedicada."
9
10repository.workspace = true
11[dependencies]
12# `std` y `vello` explícitos: apagar los defaults para poder apagar
13# `treesitter` apagaba también esos dos, y sin ellos este crate **no
14# compila solo** — le falta `std` y le falta el backend de render
15# (`llimphi_text::Lienzo`). Con `--workspace` no se veía: otro crate los
16# encendía y la unificación de features de cargo los regalaba. Con
17# `cargo check -p`, que es la vista de quien lo instala suelto, fallaba.
18# Sin fijar backend: lo reenvían las features de abajo. Fijar `vello` acá era lo
19# que hacía que pedir `wire` encendiera los DOS y disparara el `compile_error!`
20# de excluyentes — un crate que no dibuja decidiendo el rasterizador de todos.
21llimphi-widget-text-editor = { path = "../text-editor", version = "0.1.0", default-features = false, features = ["std"] }
22serde_json = { workspace = true }
23tokio = { workspace = true }
24
25[dev-dependencies]
26
27
28[features]
29# `treesitter` (default-on) reenvía la del editor: con ella, resaltado de
30# Rust/Python; sin ella (`--no-default-features`) degrada a texto plano y **no**
31# se arrastra ningún C, que es lo que permite cross-compilar desde Linux.
32# La dependencia va por `path` y no por `workspace = true` a propósito: heredar
33# del workspace sólo deja AÑADIR features, nunca apagar `default-features`.
34default = ["treesitter"]
35treesitter = ["llimphi-widget-text-editor/treesitter"]
36
37# Los backends, reenviados al editor. Faltaban los tres: este crate no pinta —es
38# el cliente LSP— pero su tipo `Diagnostic` viaja con el editor, así que hereda su
39# elección. Sin ellos, el editor no podía cruzar a una jaula por culpa de un crate
40# que no dibuja nada.
41# El perfil de math/stdlib, reenviado al editor igual que el backend.
42std = ["llimphi-widget-text-editor/std"]
43vello = ["llimphi-widget-text-editor/vello"]
44cpu = ["llimphi-widget-text-editor/cpu"]
45wire = ["llimphi-widget-text-editor/wire"]