from typing import Callable from argenta.command import Command class CommandHandler: def __init__(self, handler: Callable[[], None] | Callable[[dict], None], handled_command: Command): self.handler = handler self.handled_command = handled_command def handling(self, input_flags: dict = None): if input_flags is not None: self.handler(input_flags) else: self.handler() def get_handler(self): return self.handler def get_handled_command(self): return self.handled_command