Skip to content

Commit 9f2adbd

Browse files
committed
Wrap main (target final commit)
1 parent f6c2121 commit 9f2adbd

File tree

3 files changed

+6651
-6651
lines changed

3 files changed

+6651
-6651
lines changed

src/tauon/__main__.py

Lines changed: 30 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232

3333
from tauon.t_modules.t_logging import CustomLoggingFormatter, LogHistoryHandler
3434

35-
from tauon.t_modules import t_bootstrap
35+
from tauon.t_modules.t_bootstrap import Holder
3636

3737

3838
log = LogHistoryHandler()
@@ -415,32 +415,33 @@ def transfer_args_and_exit() -> None:
415415
sdl3.SDL_DestroySurface(raw_image)
416416
sdl3.SDL_DestroyTexture(texture)
417417

418-
holder = t_bootstrap.holder
419-
holder.t_window = t_window
420-
holder.renderer = renderer
421-
holder.logical_size = logical_size
422-
holder.window_size = window_size
423-
holder.window_default_size = window_default_size
424-
holder.scale = scale
425-
holder.maximized = maximized
426-
holder.transfer_args_and_exit = transfer_args_and_exit
427-
holder.draw_border = draw_border
428-
holder.window_opacity = window_opacity
429-
holder.old_window_position = old_window_position
430-
holder.install_directory = install_directory
431-
holder.user_directory = user_directory
432-
holder.pyinstaller_mode = pyinstaller_mode
433-
holder.phone = phone
434-
holder.window_title = window_title
435-
holder.fs_mode = fs_mode
436-
holder.t_title = t_title
437-
holder.n_version = n_version
438-
holder.t_version = t_version
439-
holder.t_id = t_id
440-
holder.t_agent = t_agent
441-
holder.dev_mode = dev_mode
442-
holder.instance_lock = fp
443-
holder.log = log
418+
holder = Holder(
419+
t_window=t_window,
420+
renderer=renderer,
421+
logical_size=logical_size,
422+
window_size=window_size,
423+
window_default_size=window_default_size,
424+
scale=scale,
425+
maximized=maximized,
426+
transfer_args_and_exit=transfer_args_and_exit,
427+
draw_border=draw_border,
428+
window_opacity=window_opacity,
429+
old_window_position=old_window_position,
430+
install_directory=install_directory,
431+
user_directory=user_directory,
432+
pyinstaller_mode=pyinstaller_mode,
433+
phone=phone,
434+
window_title=window_title,
435+
fs_mode=fs_mode,
436+
t_title=t_title,
437+
n_version=n_version,
438+
t_version=t_version,
439+
t_id=t_id,
440+
t_agent=t_agent,
441+
dev_mode=dev_mode,
442+
instance_lock=fp,
443+
log=log,
444+
)
444445

445446
del raw_image
446447
del texture
@@ -453,7 +454,8 @@ def transfer_args_and_exit() -> None:
453454

454455
def main() -> None:
455456
"""Launch Tauon by means of importing t_main.py"""
456-
from tauon.t_modules import t_main
457+
from tauon.t_modules.t_main import main as t_main
458+
t_main(holder)
457459

458460
if __name__ == "__main__":
459461
try:

src/tauon/t_modules/t_bootstrap.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
11
from __future__ import annotations
22

3-
#from dataclasses import dataclass
3+
from dataclasses import dataclass
44
from typing import TYPE_CHECKING
55

66
if TYPE_CHECKING:
77
from collections.abc import Callable
88
from io import TextIOWrapper
99
from pathlib import Path
10+
1011
from sdl3 import LP_SDL_Renderer, LP_SDL_Window
1112

1213
from tauon.__main__ import LogHistoryHandler
1314

14-
#@dataclass
15+
@dataclass
1516
class Holder:
1617
"""Class that holds variables for forwarding them from __main__.py to t_main.py"""
1718

@@ -40,5 +41,3 @@ class Holder:
4041
dev_mode: bool
4142
instance_lock: TextIOWrapper | None
4243
log: LogHistoryHandler
43-
44-
holder = Holder()

0 commit comments

Comments
 (0)