import std/os import std/strutils import std/streams import std/parsecfg for f in walkDir(getCurrentDir()): if f.path.split("/")[^1] == ".env": let path = getCurrentDir() / ".env" var f = newFileStream(path, fmRead) var p: CfgParser open(p, f, path) while true: let e = next(p) case e.kind of cfgEof: break of cfgKeyValuePair: putEnv(e.key, e.value) else: discard break const isExistsSqlite* = getEnv("DB_SQLITE", $false).parseBool isExistsPostgres* = getEnv("DB_POSTGRES", $false).parseBool isExistsMysql* = getEnv("DB_MYSQL", $false).parseBool isExistsMariadb* = getEnv("DB_MARIADB", $false).parseBool isExistsSurrealdb* = getEnv("DB_SURREAL", $false).parseBool isExistsBaradb* = getEnv("DB_BARADB", $false).parseBool