food-market/app/main.py

34 lines
722 B
Python
Raw Permalink Normal View History

"""Точка входа."""
from __future__ import annotations
import sys
from PySide6.QtWidgets import QApplication, QDialog
from . import paths
from .ui import theme
from .ui.login import LoginDialog
from .ui.main_window import MainWindow
def main() -> int:
app = QApplication(sys.argv)
app.setApplicationName("Булочная")
app.setOrganizationName("food-market")
theme.apply(app)
paths.data_dir().mkdir(parents=True, exist_ok=True)
login = LoginDialog(paths.vault_path())
if login.exec() != QDialog.Accepted or login.vault is None:
return 0
window = MainWindow(login.vault)
window.show()
return app.exec()
if __name__ == "__main__":
sys.exit(main())