/d2sqlite3

This wrapper around SQLite in D

Primary LanguageCBoost Software License 1.0BSL-1.0

D2Sqlite3

Build Status Coverage Status Dub Downloads

This is a small wrapper around SQLite (version >= 3.8.7) for the D programming language. It wraps the C API in an idiomatic manner and handles built-in D types and Nullable!T automatically.

Documentation

Online documentation

dub configurations

  • with-lib (the default): assumes that SQLite is already installed and available to the linker. Set the right path for the SQLite library in your project's dub.json file using the lflags setting:
    "lflags": ["-L/path/to/lib"]
  • without-lib: you manage linking SQLite yourself.
  • all-included (work in progress): on Windows, use a prebuilt SQLite DLL (bundled with this library); on Posix systems, builds SQLite from the source amalgamation (also bundled with this library), using a minimal building configuration.

Set the right configuration for you project in its dub.json file using the subConfigurations setting, e.g.:

    "subConfigurations": {
        "d2sqlite3": "all-included"
    }

C binding generation

The D binding file sqlite3.d is generated from the C header file sqlite3.h, using jacob-carlborg/dstep. I try to keep it up to date.