module main; import slf4d; import slf4d.default_provider; import config; import singletons; import db.db; int main() { auto provider = new DefaultProvider(true, Levels.DEBUG); configureLoggingProvider(provider); Config cfg = new Config(); try { cfg.load(); } catch (Exception e) { error(e); return 21; } DBSettings dbSettings; auto dbCfg = cfg.v["db"]; with (dbSettings) { host = dbCfg["host"].str; port = cast(ushort) dbCfg["port"].integer; username = dbCfg["username"].str; password = dbCfg["password"].str; dbname = dbCfg["dbName"].str; switch (dbCfg["connector"].str) { case "postgresql": connector = DBConnector.DB_PGSQL; break; default: break; } } Db = DB.getDB(dbSettings); Db.connect(); Db.runMigrations(); return 0; }