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"); } } /// Base for all dpq2 exceptions classes class Dpq2Exception : Exception { this(string msg, string file, size_t line) pure { super(msg, file, line); } } public { import derelict.pq.pq; import dpq2.connection; import dpq2.query; import dpq2.result; import dpq2.oids; }