mirror of
https://github.com/zap-proto/nim.git
synced 2026-10-30 15:04:34 +00:00
Rename the capnp/ module set to zap/ and the capnpc compiler to zapc; rename all .capnp schemas and fixtures to .zap; update every import, include guard (isInZap), generated-code emission, exception type (ZapFormatError), and the macro-generated zapUnpackStructImpl/ zapPackStructImpl identifiers to the ZAP brand. Zero capnp/Cap'n Proto references remain in source or build files; upstream MIT attribution (Sandstorm, Michał Zieliński) is preserved. Raise the nimble nim floor from the fictional 0.12.0 to the locked, verified 0.15.2 (matches nimenv.cfg/build.sh; code carries fixes through Nim 0.18). Rewrite TODO.md as honest, source-anchored known-limitations (two-word intersegment pointers, nested/named-union codegen, RPC interface inheritance) instead of a bare wishlist.
10 lines
438 B
Bash
Executable File
10 lines
438 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
nim c zap/zapc
|
|
zap compile -onim caprpc/rpc.zap > caprpc/rpcschema.nim
|
|
zap compile -onim caprpc/rpc-twoparty.zap > caprpc/twopartyschema.nim
|
|
zap compile -onim examples/calculator.zap > examples/calculator_schema.nim
|
|
zap compile -onim examples/simplerpc.zap > examples/simplerpc_schema.nim
|
|
zap compile -onim examples/nested.zap > examples/nested_schema.nim
|
|
zap compile -onim examples/person.zap > examples/persondef.nim
|