README

clingo is a standard library for C. You can explore the documentation at the website.

Build & Test

It is recommended to use the following tools:

Build

$ cmake -S mk/cmake -B bld -G "Ninja Multi-Config" -DCMAKE_C_COMPILER=clang
$ cd bld
$ ninja  # like: -f build-Debug.ninja
$ ninja -f build-Debug.ninja
$ ninja -f build-Release.ninja

Test

$ bld
$ ctest -C Debug                  # run all debug tests
$ ctest -C Release                # run all release tests
$ ctest -C Debug -E benchmark     # run debug tests without "benchmark" in the name
$ ctest -C Release -R benchmark   # run release tests wit "benchmark" in the name

Generate HTML docs

$ lua mk/htmldoc/generate.lua

Open Points

  • select or create a formater for the source code

  • add missing tests and improve documentation

  • maybe color sub module to handle colors, similar to the time sub module

License

clingo is licensed under the MIT Open Source license. For more information, see the LICENSE file in this repository.