module dpq2;

debug import std.stdio: write, writeln;

shared static this()
{
    debug
    {
        write("DerelictPQ loading... ");
    }

    DerelictPQ.load();

    debug
    {
        writeln("DerelictPQ loading finished");
    }
}

shared static ~this()
{
    debug
    {
        write("DerelictPQ unloading... ");
    }
    
    import core.memory: GC;
    GC.collect();
    DerelictPQ.unload();
    
    debug
    {
        writeln("DerelictPQ unloading finished");
    }
}

public
{
    import derelict.pq.pq;
    
    import dpq2.answer;
    import dpq2.connection;
    import dpq2.query;
}