[package] name = "llimphi-clipboard" version.workspace = true edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true description = "llimphi-clipboard — backend de portapapeles del sistema (vía arboard) que implementa el trait Clipboard del text-editor. Una línea para que el menú de edición y los atajos Ctrl+C/X/V de cualquier app Llimphi usen el clipboard real del SO, con degradación silenciosa a no-op si no hay display." repository.workspace = true [dependencies] # `std` y `vello` explícitos: apagar los defaults para poder apagar # `treesitter` apagaba también esos dos, y sin ellos este crate **no # compila solo** — le falta `std` y le falta el backend de render # (`llimphi_text::Lienzo`). Con `--workspace` no se veía: otro crate los # encendía y la unificación de features de cargo los regalaba. Con # `cargo check -p`, que es la vista de quien lo instala suelto, fallaba. llimphi-widget-text-editor = { path = "../text-editor", version = "0.1.0", default-features = false, features = ["std", "vello"] } # arboard no compila en Android/wasm (sin X11/Wayland/AWT ahí). En esos # targets SystemClipboard degrada a no-op — mismo gate que llimphi-ui. [target.'cfg(all(not(target_os = "android"), not(target_arch = "wasm32")))'.dependencies] arboard = { workspace = true } [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"]