diff --git a/pyproject.toml b/pyproject.toml index 696bd4c..a518fab 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -16,6 +16,9 @@ dependencies = [ "star-resonance-tracer>=0.1.0", ] +[project.gui-scripts] +inventory-wars = "inventory_wars:gui" + [project.urls] Homepage = "https://git.dizzynight.moe/DizzyNight/inventory-wars" diff --git a/src/inventory_wars/__init__.py b/src/inventory_wars/__init__.py index e69de29..1a31228 100644 --- a/src/inventory_wars/__init__.py +++ b/src/inventory_wars/__init__.py @@ -0,0 +1 @@ +from inventory_wars.gui.app import main as gui \ No newline at end of file diff --git a/src/inventory_wars/gui/__init__.py b/src/inventory_wars/gui/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/inventory_wars/gui/app.py b/src/inventory_wars/gui/app.py index 38554de..af49963 100644 --- a/src/inventory_wars/gui/app.py +++ b/src/inventory_wars/gui/app.py @@ -1,4 +1,5 @@ import logging +import os.path import sys from datetime import datetime from enum import Enum @@ -23,6 +24,7 @@ engine = create_engine("sqlite:///app.db") Base.metadata.create_all(engine) session = Session(engine) +logger = logging.getLogger(__name__) class FirstGuessGui(FirstGuess): @@ -159,9 +161,7 @@ class SqlLeaderboardModel(QSqlTableModel): self.select() -logger = logging.getLogger(__name__) - -if __name__ == "__main__": +def main(): logging.basicConfig(level=logging.DEBUG) app = QGuiApplication(sys.argv) @@ -177,7 +177,7 @@ if __name__ == "__main__": sys.exit(1) engine = QQmlApplicationEngine() - engine.addImportPath(sys.path[1]) + engine.addImportPath(os.path.dirname(os.path.abspath(__file__))) engine.loadFromModule("InventoryWars", "Main") if not engine.rootObjects(): @@ -186,3 +186,7 @@ if __name__ == "__main__": exit_code = app.exec() del engine sys.exit(exit_code) + + +if __name__ == "__main__": + main()