- C 71.8%
- Lua 23.9%
- Shell 2.2%
- Makefile 1.6%
- Linker Script 0.5%
|
All checks were successful
Run Volksdata unit tests / unittest (5.4) (push) Successful in 18s
|
||
|---|---|---|
| .forgejo/workflows | ||
| debug | ||
| ext | ||
| rockspecs | ||
| src | ||
| test | ||
| .gitignore | ||
| .gitmodules | ||
| .local.env | ||
| CODE_OF_CONDUCT | ||
| config.ld | ||
| LICENSE | ||
| Makefile | ||
| README.md | ||
| ROADMAP_old.md | ||
| run_tests.lua | ||
volksdata-lua
Lua bindings for the Volksdata RDF / Linked Data manipulation library and embedded triple store.
This library represents a higher-level abstraction of the Volksdata C API and therefore has some shortcuts and simplified interfaces. It should still be viable for most simple to advanced uses.
Status
Beta. Considered feature-complete from an MVP standpoint. The API may still
change significantly. Any API changes are marked by a new v1.0b<n> tag. Most
commits (not prefixed with "WIP") and merges to the master branch are pushed
after tests pass with a clean luarocks test output.
Documentation is still sparse and needs some reorganizing. Testing coverage is minimal.
Installation
Via Luarocks:
luarocks install volksdata
To install the development version, add the --dev option.
Via local Makefile:
make install
The Makefile method still assumes that the default Luarocks paths are in the user's search path.
With both methods, setting the DEBUG environment variable to 1 builds debug
symbols, and setting LOCAL to 1 installs the library in the local user's
directory (the regular Luarocks --local option does not currently work). Note
that LOCAL has to be set when installing any rock depending on this one (most
notably, Pocket Archive).
Documentation
The API documentation is available online. The C API documentation is maintained separately and may have more details about the Volksdata internals.