diff --git a/.gitignore b/.gitignore index 06603ad..3a5a504 100644 --- a/.gitignore +++ b/.gitignore @@ -4,5 +4,5 @@ # Binary name built by nimble nimblog -# Database -blog.db +# Blog data +data/* diff --git a/src/nimblog.nim b/src/nimblog.nim index f1c6a67..57ea233 100644 --- a/src/nimblog.nim +++ b/src/nimblog.nim @@ -1,8 +1,9 @@ when isMainModule: import tables - import modules/blog - import modules/env - import modules/db + import os + import modules/[blog, env, db] + + let dataDir: string = "data" let settings = { "debug": boolEnvOrDefault("DEBUG", false), @@ -10,10 +11,14 @@ when isMainModule: }.toTable() let dbSettings = { - "path": "blog.db", + "path": dataDir & "/" & "blog.db", "schema_path": "schema.sql" }.toTable() + if not dirExists(dataDir): + echo "Created data directory" + createDir(dataDir) + if not createDb(dbSettings): echo "Failed to prepare database" quit(QuitFailure)