diff --git a/.gitignore b/.gitignore index b375771..fd8cf66 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ metar +metar.rcc diff --git a/metar.xml b/example-metar.xml similarity index 100% rename from metar.xml rename to example-metar.xml diff --git a/metar.nim b/metar.nim index 7c07ee9..35c3561 100644 --- a/metar.nim +++ b/metar.nim @@ -193,7 +193,11 @@ proc mainProc() = let logicVariant = newQVariant(logic) engine.setRootContextProperty("logic", logicVariant) - engine.load("main.qml") + + let appDirPath = app.applicationDirPath & "/" & "metar.rcc" + QResource.registerResource(appDirPath) + engine.load(newQUrl("qrc:///main.qml")) + app.exec() when isMainModule: diff --git a/metar.nimble b/metar.nimble new file mode 100644 index 0000000..0d2bdf2 --- /dev/null +++ b/metar.nimble @@ -0,0 +1,18 @@ +# Package + +version = "0.1.0" +author = "Zoe Moore" +description = "Aviation metar weather checking app" +license = "GPL-3.0-or-later" +bin = @["metar"] + + +# Dependencies + +requires @["nim >= 1.4.8", "nimqml >= 0.9.0"] + +task build, "Compile the binary": + exec ("nim -d:ssl -d:release c metar") + +before build: + exec ("rcc --binary resources.qrc -o metar.rcc") diff --git a/resources.qrc b/resources.qrc new file mode 100644 index 0000000..e295b13 --- /dev/null +++ b/resources.qrc @@ -0,0 +1,6 @@ + + + + main.qml + +