Implement business plans
This commit is contained in:
16
core/commands/registry.py
Normal file
16
core/commands/registry.py
Normal file
@@ -0,0 +1,16 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from core.commands.base import CommandHandler
|
||||
|
||||
_HANDLERS: dict[str, CommandHandler] = {}
|
||||
|
||||
|
||||
def register(handler: CommandHandler):
|
||||
slug = str(getattr(handler, "slug", "") or "").strip().lower()
|
||||
if not slug:
|
||||
raise ValueError("handler slug is required")
|
||||
_HANDLERS[slug] = handler
|
||||
|
||||
|
||||
def get(slug: str) -> CommandHandler | None:
|
||||
return _HANDLERS.get(str(slug or "").strip().lower())
|
||||
Reference in New Issue
Block a user