ba0b300917
- 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
20 lines
522 B
Nim
20 lines
522 B
Nim
# JS-friendly wrappers around Clojure-generated code
|
|
# These expose plain JS types (number, string) instead of CljVal
|
|
|
|
import cljnim_runtime_js
|
|
|
|
# Import the generated Clojure functions
|
|
include build/math
|
|
|
|
proc jsSquare*(x: int): int {.exportc.} =
|
|
let r = square(cljInt(x.int64))
|
|
return r.intVal.int
|
|
|
|
proc jsFactorial*(n: int): int {.exportc.} =
|
|
let r = factorial(cljInt(n.int64))
|
|
return r.intVal.int
|
|
|
|
proc jsGreet*(name: cstring): cstring {.exportc.} =
|
|
let r = greet(cljString($name))
|
|
return r.strVal.cstring
|