tawasuyu/llimphi
Sovereign retained-mode GPU UI framework in Rust (wgpu+vello+taffy+parley), Elm loop, 40+ widgets.
feat: llimphi standalone — framework UI soberano extraído del monorepo
1[package]
2name = "vello-text-android"
3version.workspace = true
4edition.workspace = true
5license.workspace = true
6authors.workspace = true
7publish.workspace = true
8description = "Tier 1.75 Android: parley + vello + llimphi-text rasterizando texto multi-script con fallback CJK/Arabic via fontique."
9
10[lib]
11crate-type = ["cdylib"]
12
13[dependencies]
14llimphi-hal = { path = "../../llimphi-hal" }
15llimphi-raster = { path = "../../llimphi-raster" }
16llimphi-text = { path = "../../llimphi-text" }
17winit = { workspace = true, features = ["android-native-activity"] }
18wgpu.workspace = true
19vello.workspace = true
20pollster.workspace = true
21# `log` se declara aquí (no en el bloque condicional Android) para que
22# `cargo check --workspace` en host pase: los macros de `log` son no-op
23# sin logger instalado. En Android, `android_logger` (más abajo) instala
24# el sink real hacia `logcat`.
25log = "0.4"
26
27[target.'cfg(target_os = "android")'.dependencies]
28android-activity = { version = "0.6", features = ["native-activity"] }
29android_logger = "0.14"
30
31[package.metadata.android]
32package = "net.gioser.llimphi.vellotext"
33build_targets = ["aarch64-linux-android", "x86_64-linux-android"]
34min_sdk_version = 24
35target_sdk_version = 34
36
37[package.metadata.android.application]
38label = "Llimphi · vello-text"
39debuggable = true
40
41[package.metadata.android.application.activity]
42config_changes = "orientation|screenSize|keyboardHidden"
43launch_mode = "singleTop"
44orientation = "unspecified"