"""Message bus module."""

from typing import Dict, Callable, Any

from .commands import Command


class MessageBus:

    def __init__(self, command_handlers: Dict[str, Callable[..., Any]]):
        self.command_handlers = command_handlers

    def handle(self, command: Command):
        self.command_handlers[command]()