Nim implementation of the Preserves data language.
If you don't know why you need Preserves, see the Syndicate library.
To parse or produce Preserves one should write a schema and generate a Nim module using the preserves_schema_nim utility. This module will contain Nim types corresponding to schema definitions. The
fromPreserve routines will convert Nim types to and from Preserves. The
$ routines will convert
Preserve objects to and from binary and textual encoding.
To debug the
fromPreserves routines compile with
preserves_encode is a multi-call binary that implements
preserves_to_json, so the appropriate symlinks should be created during packaging.