Files
tui-rsync/tui_rsync/infrastructure/configuration/current_configuration.py
T

24 lines
605 B
Python

from injector import Injector
class CurrentConfiguration:
"""
Manages global state for the configuration using injector.
"""
_injector: Injector | None = None
@staticmethod
def get_injector() -> Injector:
if CurrentConfiguration._injector is None:
raise RuntimeError("Injector not initialized")
return CurrentConfiguration._injector
@staticmethod
def get(instance):
return CurrentConfiguration.get_injector().get(instance)
@staticmethod
def set_injector(new_injector):
CurrentConfiguration._injector = new_injector