cli/ytrssil/bindings.py

17 lines
485 B
Python
Raw Normal View History

2021-08-06 00:07:30 +02:00
from inject import Binder, Injector, clear_and_configure, get_injector_or_die
2022-10-29 23:55:22 +02:00
from ytrssil.client import HttpClient
from ytrssil.config import Configuration, load_config
from ytrssil.protocols import Client
def dependency_configuration(binder: Binder) -> None:
2022-10-29 23:55:22 +02:00
binder.bind(Configuration, load_config())
binder.bind_to_constructor(Client, HttpClient)
def setup_dependencies() -> Injector:
2021-08-06 00:07:30 +02:00
clear_and_configure(dependency_configuration)
return get_injector_or_die()