0.5.0-alpha: support autocomplete, aliases for command, fix many bugs and other

This commit is contained in:
2025-04-10 13:12:36 +03:00
parent d1d644d422
commit e2dd7e4aea
7 changed files with 21 additions and 15 deletions
+7 -2
View File
@@ -19,14 +19,19 @@ class BaseCommand:
class Command(BaseCommand):
def __init__(self, trigger: str,
description: str = None,
flags: Flag | Flags = None):
flags: Flag | Flags = None,
aliases: list[str] = None):
super().__init__(trigger)
self._registered_flags: Flags = flags if isinstance(flags, Flags) else Flags(flags) if isinstance(flags, Flag) else Flags()
self._description = f'description for "{self._trigger}" command' if not description else description
self._description = f'Description for "{self._trigger}" command' if not description else description
self._aliases = aliases
def get_registered_flags(self) -> Flags:
return self._registered_flags
def get_aliases(self) -> list[str] | None:
return self._aliases
def validate_input_flag(self, flag: InputFlag):
registered_flags: Flags | None = self.get_registered_flags()
if registered_flags: