"""Точка входа.""" 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())