nandi/frqpublic Fork 0
0ee8bbaed3a525bdf5ee351d6b57735403940e42
Commits
Clone
git clone https://git.rickub.com/nandi/frq.git
git clone ssh://git@rickub.com/nandi/frq.git

Host key fingerprint (ed25519): SHA256:iycHnxEyq0Q7uyVpB7JlznP0G7JrTPXLYRcAU5CSLhc — verify it before your first connect.

deps.edn · 55 lines · 2.7 KBClojure Blame HistoryRaw
A freeq client in jolt, as glimmer components on Vidya 4719d6f nandi 20d ago1{: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 ago5 ;; 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 20d ago6 ;; 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 ago9 ;; 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 20d ago13 :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 ago14 :git/sha "399df371c790d690fb6e4560c3d4d7f838502857"}
Take glimmer-vidya from gitlab, so a stranger can build this 5c40e75 nandi 19d ago15 nandi/glimmer-vidya {:git/url "https://gitlab.com/nandithebull/jolt-native"
Take every jolt-native half from the release, and only from there a008d3b nandi 18d ago16 :git/sha "fd0e21a6c5d745ff9d134f92f909665454a7a1c9"
Take glimmer-vidya from gitlab, so a stranger can build this 5c40e75 nandi 19d ago17 :deps/root "jolt/glimmer-vidya"}}
A freeq client in jolt, as glimmer components on Vidya 4719d6f nandi 20d ago18
Take both native libraries from one place a66d1c1 nandi 19d ago19 ;; Both objects come from gitlab.com/nandithebull/jolt-native, one crate each,
20 ;; out of one target directory:
21 ;;
22 ;; libvidya the retained-tree ABI glimmer-vidya binds, on egui
23 ;; libjoltmoq the AV media plane — MoQ over QUIC, Opus, H.264, capture
24 ;;
25 ;; Calls are the one thing this client cannot do in jolt. Signaling is IRC and
26 ;; lives in src/frq/av.jolt; the media half is three thousand lines of codec
27 ;; and transport that would only be written badly a second time here.
28 ;;
Build the desktop libraries rather than fetching a release of them 0b81161 nandi 15d ago29 ;; just run
A freeq client in jolt, as glimmer components on Vidya 4719d6f nandi 20d ago30 :jolt/native [{:name "vidya"
31 :darwin ["libvidya.dylib"]
Calls f31ad3d nandi 19d ago32 :linux ["libvidya.so"]}
33 {:name "joltmoq"
34 :darwin ["libjoltmoq.dylib"]
35 :linux ["libjoltmoq.so"]}]
A freeq client in jolt, as glimmer components on Vidya 4719d6f nandi 20d ago36
Paint the same screens into a terminal ab83b42 nandi 17d ago37 :aliases {:frq {:main-opts ["-m" "frq.app"]}
A freeq client in jolt, as glimmer components on Vidya 4719d6f nandi 20d ago38
Paint the same screens into a terminal ab83b42 nandi 17d ago39 ;; The same screens in a terminal. glimmer-tui is the other backend
40 ;; for the same reconciler — libjolttui's tree ABI is libvidya's
41 ;; with cells under it — so `frq.tui` requires it after `frq.app`
42 ;; and renders the hiccup that is already written.
43 ;;
Merge origin/main, and let one jolt-native answer for both backends 1e8b590 nandi 16d ago44 ;; A path rather than a sha, like glimmer-vidya's would be if this
45 ;; alias were the way in: `just tui` builds jolt-native out of the
46 ;; flake and hands both Jolt halves over with -Sdeps, so this is for
47 ;; a checkout beside the tree and nothing else reads it.
Paint the same screens into a terminal ab83b42 nandi 17d ago48 ;;
49 ;; just tui
50 :tui {:extra-deps {nandi/glimmer-tui
51 {:local/root "../jolt-native/jolt/glimmer-tui"}}
52 :main-opts ["-m" "frq.tui"]}}
53
54 :tasks {frq "jolt -M:frq"
55 tui "jolt -M:tui"}}