| A freeq client in jolt, as glimmer components on Vidya 4719d6f nandi 20d ago | 1 | {:paths ["src"] |
| 2 | |
| 3 | ;; glimmer owns the reactive half (ratom, components, reconciler); |
| 4 | ;; glimmer-vidya paints it as Vidya/egui through libvidya's retained-tree ABI. |
| Show the list and the conversation at once on a wide window 10a1bd0 nandi 19d ago | 5 | ;; Our fork of glimmer, until the reconciler fixes in it land upstream. A |
| Keep a row's actions from wandering when its line gets an id 5b5e90e nandi 19d ago | 6 | ;; component unmounted between a cell firing and the queued render running |
| 7 | ;; used to render anyway, into widgets the backend had already freed and |
| 8 | ;; handed out again — which took the message list apart in a busy channel. |
| Show the list and the conversation at once on a wide window 10a1bd0 nandi 19d ago | 9 | ;; And replacing a native node with one of another tag left every watcher |
| 10 | ;; under it subscribed, so swapping the phone layout for the split one and |
| 11 | ;; back shredded the chat: one component's props painted onto another's |
| 12 | ;; widget. |
| Keep a row's actions from wandering when its line gets an id 5b5e90e nandi 19d ago | 13 | :deps {jolt-lang/glimmer {:git/url "https://gitlab.com/nandithebull/glimmer" |
| Show the list and the conversation at once on a wide window 10a1bd0 nandi 19d ago | 14 | :git/sha "399df371c790d690fb6e4560c3d4d7f838502857"} |
| A freeq client in jolt, as glimmer components on Vidya 4719d6f nandi 20d ago | 15 | nandi/glimmer-vidya {:local/root "../vidya/glimmer"}} |
| 16 | |
| 17 | ;; libvidya, the Rust/egui build (the C/raylib one does not export the tree |
| 18 | ;; ABI the backend binds): |
| 19 | ;; cd ../vidya && just ffi |
| 20 | ;; LD_LIBRARY_PATH=../vidya/build jolt -M:frq |
| 21 | :jolt/native [{:name "vidya" |
| 22 | :darwin ["libvidya.dylib"] |
| 23 | :linux ["libvidya.so"]}] |
| 24 | |
| 25 | :aliases {:frq {:main-opts ["-m" "frq.app"]}} |
| 26 | |
| 27 | :tasks {frq "jolt -M:frq"}} |