[package] name = "llimphi-widget-edit-menu" version.workspace = true edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true description = "llimphi-widget-edit-menu — el menú de edición estándar (Deshacer/Rehacer/Cortar/Copiar/Pegar/Eliminar/Seleccionar todo) para cualquier campo que use EditorState (input single-line e IDE enriquecido). Arma el ContextMenuSpec desde flags derivados del estado y aplica las acciones reutilizando apply_key_with_clipboard." repository.workspace = true [dependencies] # El COMPOSITOR, no el shell: este widget sólo tomaba de ahí las teclas, y con # ellas se llevaba winit, wgpu y `vello`. llimphi-compositor = { workspace = true, default-features = false } llimphi-theme = { workspace = true } llimphi-widget-context-menu = { workspace = true, default-features = false } llimphi-widget-text-editor = { path = "../text-editor", version = "0.1.0", default-features = false } [features] # `treesitter` (default-on) reenvía la del editor: con ella, resaltado de # Rust/Python; sin ella (`--no-default-features`) degrada a texto plano y **no** # se arrastra ningún C, que es lo que permite cross-compilar desde Linux. # La dependencia va por `path` y no por `workspace = true` a propósito: heredar # del workspace sólo deja AÑADIR features, nunca apagar `default-features`. default = ["treesitter"] treesitter = ["llimphi-widget-text-editor/treesitter"] # Los backends y el perfil, que faltaban ENTEROS. Es el último eslabón entre el # panel de ajustes y una app enjaulada: sin esto, un menú de edición decidía el # rasterizador de todo lo que lo contiene. vello = ["llimphi-compositor/vello", "llimphi-widget-context-menu/vello", "llimphi-widget-text-editor/vello"] cpu = ["llimphi-compositor/cpu", "llimphi-widget-context-menu/cpu", "llimphi-widget-text-editor/cpu"] wire = ["llimphi-compositor/wire", "llimphi-widget-context-menu/wire", "llimphi-widget-text-editor/wire"] std = ["llimphi-compositor/std", "llimphi-widget-context-menu/std", "llimphi-widget-text-editor/std"] libm = ["llimphi-compositor/libm", "llimphi-widget-context-menu/libm", "llimphi-widget-text-editor/libm"]