* cmd/fnode — build/run CLI that drives Five's compiler packages (pp, parser, analyzer, gengo) and stitches generated prg_*.go together with fivenode_go's own hbrtl_ext/* packages in a temp module. Result is one self-contained Go binary; no FFI, no Node. * hbrtl_ext/hello — bootstrap RTL extension proving the blank-import-init() registration path works end-to-end. Exposes FNODE_HELLO() to PRG. * app/hello.prg — minimum end-to-end test: calls Date() (Five RTL) and FNODE_HELLO() (fivenode_go RTL) from the same binary. Verified: ./fnode build app/hello.prg -o hello_app → 17 MB single binary that prints both lines. The same pattern will host the HTTP server, bridge capi helpers, and PostgreSQL client coming in 1a.2b–1a.4. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
8 lines
279 B
Plaintext
8 lines
279 B
Plaintext
// app/hello.prg — bootstrap end-to-end test.
|
|
// Calls a Five RTL function (Date) plus a fivenode_go-supplied RTL
|
|
// function (FNODE_HELLO) to prove both registration paths work.
|
|
FUNCTION Main()
|
|
? "Five says :", DToC(Date())
|
|
? "fivenode_go :", FNODE_HELLO()
|
|
RETURN NIL
|