aboutsummaryrefslogtreecommitdiff
path: root/src/model/error.rs
Commit message (Collapse)AuthorAgeFilesLines
* Fix all the dead links in the docsErk-2018-08-091-11/+11
|
* Remove extraneous spaces at the end of linesZeyla Hellyer2018-06-171-2/+2
|
* Refactor imports/exports to use nested groups and better formattingacdenisSK2018-03-291-2/+8
|
* Fix broken docs links caused by model mod changesZeyla Hellyer2018-01-311-4/+4
| | | | | Fix broken links caused by the `model` module changes in v0.5.0, which split up the module into sub-modules for better organization.
* Add some role position hierarchy checksZeyla Hellyer2018-01-061-0/+9
|
* Fix doc-tests and `single_zc`acdenisSK2017-12-171-1/+1
|
* Break up the model moduleZeyla Hellyer2017-12-161-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The `model` module has historically been one giant module re-exporting all of the model types, which is somewhere around 100 types. This can be a lot to look at for a new user and somewhat overwhelming, especially with a large number of fine-grained imports from the module. The module is now neatly split up into submodules, mostly like it has been internally since the early versions of the library. The submodules are: - application - channel - error - event - gateway - guild - id - invite - misc - permissions - prelude - user - voice - webhook Each submodule contains types that are "owned" by the module. For example, the `guild` submodule contains, but not limited to, Emoji, AuditLogsEntry, Role, and Member. `channel` contains, but not limited to, Attachment, Embed, Message, and Reaction. Upgrade path: Instead of glob importing the models via `use serenity::model::*;`, instead glob import via the prelude: ```rust use serenity::model::prelude::*; ``` Instead of importing from the root model module: ```rust use serenity::model::{Guild, Message, OnlineStatus, Role, User}; ``` instead import from the submodules like so: ```rust use serenity::model::channel::Message; use serenity::model::guild::{Guild, Role}; use serenity::model::user::{OnlineStatus, User}; ```
* Merge v0.4.3acdenisSK2017-11-041-4/+4
|\
| * Fix doctests for a variety of feature targetsZeyla Hellyer2017-11-011-4/+4
| |
| * Use consistent token names in examplesZeyla Hellyer2017-11-011-1/+1
| | | | | | | | | | The names of environment variable tokens in the examples differed, so this makes them all use the same name.
* | Make the Client return a ResultZeyla Hellyer2017-11-031-1/+3
| | | | | | | | | | | | | | | | The client now returns a Result in preparation of a future commit. Upgrade path: Handle the case of an error via pattern matching, or unwrap the Result.
* | Remove `on_` prefix to EventHandler tymethodsZeyla Hellyer2017-10-221-1/+1
|/ | | | | It was voted that the `on_` prefix is unnecessary, so these have been dropped.
* rustfmtacdenisSK2017-07-271-4/+2
|
* Fix doc testsacdenisSK2017-07-021-20/+25
|
* Add missing ModelError variant in description implZeyla Hellyer2017-06-271-0/+1
|
* Prevent Direct Messaging other bot usersZeyla Hellyer2017-06-261-0/+3
| | | | | | The API no longer allows bot users to Direct Message other bot users, so pre-emptively check that the recipient is not a bot. If it is, return a `ModelError::MessagingBot`.
* Fix ModelError doctestZeyla Hellyer2017-06-251-0/+3
|
* Fix no-feature testsZeyla Hellyer2017-06-241-1/+13
|
* Fix broken link from ModelErrorZeyla Hellyer2017-06-141-0/+1
|
* Deprecate Client::login, add Client::newZeyla Hellyer2017-06-061-1/+1
|
* Restructure modulesZeyla Hellyer2017-05-221-0/+109
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.