feat: add fullscreen TUI and project updates

- New TUI screens: Main Menu, Compile, Run, REPL, AI Generator, AI Settings, Help
- AI configuration persisted in ~/.config/cljnim/config.json
- Added illwill dependency for terminal UI
- Updated experiments, examples, docs, and core modules
This commit is contained in:
2026-05-09 01:53:23 +03:00
parent 2bc64eca22
commit ba0b300917
42 changed files with 3042 additions and 153 deletions
-11
View File
@@ -99,17 +99,6 @@ proc pushLeaf[T](node: PVecNode[T], index: int, shift: int, val: seq[T]): PVecNo
result.children[childIdx] = child
proc newPath[T](shift: int, leaf: PVecNode[T]): PVecNode[T] =
# Create a path of empty internal nodes from shift down to leaf level
if shift == 0:
return leaf
var node = newInternalNode[T](@[leaf])
var level = BRANCHING_BITS
while level < shift:
node = newInternalNode[T](@[node])
level += BRANCHING_BITS
return node
proc pvecConj*[T](v: PersistentVector[T], val: T): PersistentVector[T] =
result = v
result.count += 1