aboutsummaryrefslogtreecommitdiff
path: root/src/framework/create_command.rs
Commit message (Collapse)AuthorAgeFilesLines
* Allow the user to be given the original message (as in, the message used to ↵acdenisSK2017-08-181-2/+2
| | | | construct the `args`)
* Provide the args to the checksacdenisSK2017-08-161-2/+2
|
* a little for-loop to iterator changeacdenisSK2017-08-161-3/+1
| | | | Also added .vscode to .gitignore, because it may or may not contain some stuff others wouldn't want when they're coding in it.
* Change the config a bit, and a few nitpicksacdenisSK2017-07-271-10/+8
|
* rustfmtacdenisSK2017-07-271-7/+15
|
* Fix the testacdenisSK2017-07-221-2/+2
| | | | >.>
* Fix more doc testsacdenisSK2017-07-141-1/+3
|
* Provide the command into the checksacdenisSK2017-07-131-1/+1
| | | | Although in the future, this will be changed to just bits of data of an actual command that wouldn't collide with the framework's code, but would still be useful for a check to use.
* Fix doc testsacdenisSK2017-07-021-1/+4
|
* Deprecate Client::login, add Client::newZeyla Hellyer2017-06-061-1/+1
|
* Re-order methods/fields in the frameworkZeyla Hellyer2017-05-241-14/+14
| | | | This will help with readability in the generated documentation.
* Restructure modulesZeyla Hellyer2017-05-221-0/+226
Modules are now separated into a fashion where the library can be used for most use cases, without needing to compile the rest. The core of serenity, with no features enabled, contains only the struct (model) definitions, constants, and prelude. Models do not have most functions compiled in, as that is separated into the `model` feature. The `client` module has been split into 3 modules: `client`, `gateway`, and `http`. `http` contains functions to interact with the REST API. `gateway` contains the Shard to interact with the gateway, requiring `http` for retrieving the gateway URL. `client` requires both of the other features and acts as an abstracted interface over both the gateway and REST APIs, handling the event loop. The `builder` module has been separated from `utils`, and can now be optionally compiled in. It and the `http` feature are required by the `model` feature due to a large number of methods requiring access to them. `utils` now contains a number of utilities, such as the Colour struct, the `MessageBuilder`, and mention parsing functions. Each of the original `ext` modules are still featured, with `cache` not requiring any feature to be enabled, `framework` requiring the `client`, `model`, and `utils`, and `voice` requiring `gateway`. In total the features and their requirements are: - `builder`: none - `cache`: none - `client`: `gateway`, `http` - `framework`: `client`, `model`, `utils` - `gateway`: `http` - `http`: none - `model`: `builder`, `http` - `utils`: none - `voice`: `gateway` The default features are `builder`, `cache`, `client`, `framework`, `gateway`, `model`, `http`, and `utils`. To help with forwards compatibility, modules have been re-exported from their original locations.