A CmdRefiner which works on the normal structure of a command.
An object to control how messages are parsed into command objects.
Top trait for all command messages.
The factory for an unparsed command.
The factory for an unparsed command.
The refiner to use to determine if, and how commands should be accepted.
A sink which defines the behavior of this command.
A description of this command.
An unparsed specific command.
An unparsed specific command.
The message of this command.
The args for this command.
The cache for this command.
Represents non essential information about a command intended to be displayed to an end user.
Represents non essential information about a command intended to be displayed to an end user.
The display name of a command.
The description of what a command does.
How to use the command. Does not include the name or prefix.
Extra stuff about the command that you yourself decide on.
Trait for all command errors.
A factory for a command, that also includes other information about the command.
A command filter is something used to limit the scope in which a command can be used.
A command filter is something used to limit the scope in which a command can be used. A few filters are defined here, but creating a custom one is easy.
An object to extract the cache from a unparsed cmd object.
A CmdRefiner that can be used when the prefix, aliases, and filters for a command are known in advance.
A CmdRefiner that can be used when the prefix, aliases, and filters for a command are known in advance.
The prefix to use for the command.
The aliases to use for the command.
The filters to use for the command.
Trait for all unparsed command messages.
A parse error for a parsed command.
A parse error for a parsed command.
The message of this command.
The error message.
The cache for this command.
An object used to refine RawCmd into Cmd, or return errors instead.
A simple AbstractCommandSettings that can be used when you know in advance if commands need a mention at the start, and what prefixes are valid.
A simple AbstractCommandSettings that can be used when you know in advance if commands need a mention at the start, and what prefixes are valid.
If a mention should always be required.
All the valid prefixes for commands.
Represents a command handler, which will try to parse commands.
Represents a command handler, which will try to parse commands.
A source that represents the parsed commands. Can be materialized as many times as needed.
A request helper object which will be passed to handlers.
Represents a place a command can be used.
A command that did not make it through some filters.
A command that did not make it through some filters.
The filters the command failed.
The raw command object.
A generic command error.
A generic command error.
The error message.
The raw command object.
MessageParser is a typeclass to simplify parsing messages.
MessageParser is a typeclass to simplify parsing messages. It can derive instances for any ADT, and makes it much easier to work with messages.
The type to parse.
Bot was mentioned, but no command was used.
An unknown prefix was used.
A parsed specific command.
A parsed specific command.
The message of this command.
The args for this command.
The remaining arguments after the parser did it's thing.
The cache for this command.
The factory for a parsed command.
The factory for a parsed command.
The refiner to use to determine if, and how commands should be accepted.
A sink which defines the behavior of this command.
A description of this command.
A class to extract the cache from a parsed cmd object.
Trait for all parsed command messages.
A raw unparsed command.
A raw unparsed command.
The message of this command.
The prefix for this command.
The name of this command.
The arguments of this command.
The cache for this command.
Trait for commands that have not been parsed into a specific command.
A CmdRefiner which works on the normal structure of a command. A prefix at the start, then an alias. Also supports CmdFilters.