Module rpu.cli
Classes
class Command (*, name: str, description: str, brief: str, callback: Callable, aliases: Optional[list[str]] = ...)-
Creates a command object
Parameters
name:str- The commands name
description:str- The commands long description
brief:str- a brief description for the command
callback:typing.Callable- The commands callback
aliases:Optional[list[str]]- The commands aliases
Attributes
name:str- The commands name
description:str- The commands long description
brief:str- a brief description for the command
callback:typing.Callable- The commands callback
aliases:list[str]- The commands aliases
exes:list[str]- the commands aliases, but it also has the commands name
class ConsoleClient (*, help_command: Optional[Command] = ...)-
Creates a CLI console client
Parameters
help_command:Optional[cli.Command]- An optional help_command. if not supplied, default one will be used
Attributes
help_command:cli.Command- The help command
commands:list[cli.Command]- A list of all commands
Methods
def command(self, *, name: Optional[str] = ..., description: Optional[str] = ..., brief: Optional[str] = ..., aliases: Optional[list[str]] = ...)-
|decorator|
Turns a function into a
cli.Commandobject, and auto-adds it to the clientParameters
name:Optional[str]- The commands name. if not given, it will use the functions name
description:Optional[str]- The commands description. If not given, will be the functions docstring
brief:Optional[str]- The commands brief description.
aliases:Optional[list[str]]- The commands aliases
def dispatch(self, event_name: str, /, *args: Any, **kwargs: Any) ‑> Nonedef event(self, func)-
|decorator|
Creates an event by overriding the events name
def on_arg_not_given(self, command: str, arg: str) ‑> None-
This function gets called when a required arg was not given during the execution of a command
This is an event, and thus can be overrided
Parameters
command:str- the commands name
arg:str- the argument that was not supplied
def on_command_error(self, command: str, error: Exception) ‑> None-
This function gets called when an error happens during the execution of a command
This is an event, and thus can be overrided
Parameters
command:str- the commands name
error:Exception- The error
def on_command_not_found(self, command: str) ‑> None-
This function gets called when the client can not find the specificed command
This is an event, and thus can be overrided
Parameters
command:str- the commands name
def on_extra_arg_given(self, command: str) ‑> None-
This function gets called when an extra arg was given when executing a command
This is an event, and thus can be overrided
Parameters
command:str- the commands name
def run(self)-
Starts the client