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