| Write dvui's shape in jolt, on SDL3, with no shared object 109c7e4 Veronika Winters 9d ago | 1 | {:paths ["src"] |
| 2 | |
| 3 | ;; glimmer-jvui is a backend for glimmer, beside glimmer-vidya, glimmer-tui and |
| 4 | ;; glimmer-gfx and against the same reconciler: glimmer owns the reactive core |
| 5 | ;; and knows about no toolkit, and this project supplies widgets, painting and |
| 6 | ;; the frame loop. |
| 7 | ;; |
| 8 | ;; It supplies them by *not* implementing them. glimmer-gfx writes its own |
| 9 | ;; measure/place/paint/hit-test because there is nothing underneath it; |
| 10 | ;; glimmer-vidya keeps a node arena in Rust because egui hands a reconciler |
| 11 | ;; nothing to hold. Here the retained tree is thirty lines of atoms and the |
| 12 | ;; walk over it emits jvui calls — jvui does the layout, the routing and the |
| 13 | ;; painting, because it is a toolkit rather than an ABI. |
| 14 | :deps {jolt-lang/glimmer {:git/url "https://github.com/jolt-lang/glimmer" |
| 15 | :git/tag "v0.1.0" |
| 16 | :git/sha "5581c331c51aff989259b9e8e92ec920fe5e6741"} |
| 17 | jvui/jvui {:local/root "../../jvui"}} |
| 18 | |
| 19 | :aliases {:counter {:extra-paths ["examples"] |
| 20 | :main-opts ["-m" "glimmer-jvui.counter"]} |
| 21 | :test {:extra-paths ["test" "examples"] |
| 22 | :main-opts ["-m" "glimmer-jvui.tests"]}} |
| 23 | |
| 24 | :tasks {counter "jolt -M:counter" |
| 25 | test "jolt -M:test"}} |