# Functions
Cooldown stops from calling a command, when not enough time passed.
ErrorHandler takes care of returned errors (if it's present) from a executed command.
HasRole rejects user's command request, when the user does not have a role for that.
NewContext returns a new instance of a struct with metadata and a logger to a command lifecycle.
NewController creates an instance of Controller for managing commands.
UnwrapContext returns Command Context from a context.
# Variables
No description provided by the author
# Structs
Context represents a struct with helping fields for validating and recording a command workflow.
Controller represents a manager to commands.
# Type aliases
Filter represents a function that is called after all middlewares and before a command.
Handler represents a function for a command.
Middleware represents a function that is called before any filters and a handler.