Initialize empty config when run via CLI, fixes #7

This commit is contained in:
Christoph Stahl 2025-02-13 10:59:42 +01:00
parent dcab27bf96
commit 25cf546843

View file

@ -130,6 +130,8 @@ class State:
class Client: class Client:
def __init__(self, config: dict[str, Any]): def __init__(self, config: dict[str, Any]):
config["config"] = default_config() | config["config"]
self.is_running = False self.is_running = False
self.sio = socketio.AsyncClient(json=jsonencoder) self.sio = socketio.AsyncClient(json=jsonencoder)
self.loop: Optional[asyncio.AbstractEventLoop] = None self.loop: Optional[asyncio.AbstractEventLoop] = None
@ -585,6 +587,9 @@ def run_client(args: Namespace) -> None:
if "config" not in config: if "config" not in config:
config["config"] = {} config["config"] = {}
if "sources" not in config:
config["sources"] = {"youtube": {"enabled": True}}
if args.room: if args.room:
config["config"] |= {"room": args.room} config["config"] |= {"room": args.room}
if args.secret: if args.secret: