YAML implementation for Nim https://nimyaml.org
Go to file
Felix Krause 46913867e2 Presenter: Let user decide about newline style
* Added PresentationOptions object; merged PresentationStyle,
   indentationStep and NewLineStyle in it
 * Updated signatures of relevant procs
 * Implemented user-defined newline style in presenter
2016-02-26 21:55:59 +01:00
bench Code cleanup; reduced compiler hints 2016-02-19 18:25:01 +01:00
doc Fixed link in generated documentation 2016-02-25 22:34:23 +01:00
private Presenter: Let user decide about newline style 2016-02-26 21:55:59 +01:00
server Better error handling in server 2016-02-18 22:01:13 +01:00
test Presenter: Let user decide about newline style 2016-02-26 21:55:59 +01:00
.gitignore Build proper HTML documentation 2016-01-13 23:19:06 +01:00
CHANGELOG.md Version 0.2.0 2016-02-25 22:44:41 +01:00
README.md Refactoring of serialization code 2016-02-26 21:13:40 +01:00
config.nims Improved docs. Fixed serialization problem. 2016-02-15 22:54:05 +01:00
copying.txt Added copyright 2015-12-28 22:22:51 +01:00
nimdoc.cfg Fixed link in generated documentation 2016-02-25 22:34:23 +01:00
nimyaml.nimble Version 0.2.0 2016-02-25 22:44:41 +01:00
yaml.nim Presenter: Let user decide about newline style 2016-02-26 21:55:59 +01:00

README.md

NimYAML - YAML implementation for Nim

NimYAML is currently being developed. The current release 0.2.0 is not considered stable. See the documentation for an overview of already available features.

TODO list

  • Misc:
    • Add type hints for more scalar types
  • Serialization:
    • Support for more standard library types
    • Support polymorphism
    • Support variant objects
    • Support transient fields (i.e. fields that will not be (de-)serialized on objects and tuples)
    • Check for and avoid name clashes when generating local tags for custom object types.

Developers

nim tests # runs all tests
nim parserTests # runs parser tests
nim serializationTests # runs serialization tests
nim documentation # builds documentation to folder docout
nim server # builds the REST server used for the testing ground
nim bench # runs benchmarks, requires libyaml
nim clean # guess
nim build # build a library

Project is tested against current develop branch of Nim. Older Nim versions probably do not work.

License

MIT