aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorAustin Hellyer <[email protected]>2016-11-21 19:17:57 -0800
committerAustin Hellyer <[email protected]>2016-11-21 19:17:57 -0800
commit6b1a83111d4d9cc2ef2f4eed1ee8f58d45525078 (patch)
treea6f0303ebcf4a474f603aaa5c8fff67409d42a17 /examples
parentAdd support for creating embed images (diff)
downloadserenity-6b1a83111d4d9cc2ef2f4eed1ee8f58d45525078.tar.xz
serenity-6b1a83111d4d9cc2ef2f4eed1ee8f58d45525078.zip
Re-organize the client module
Re-organize the client module, creating a `gateway` submodule, and splitting the connection into separate files in it. The connection was a conglomeration of a number of purposes, most of which are actually used elsewhere in the library and/or exposed to the user. Thus, it makes sense to separate each item in a gateway-specific module. By splitting the client module further, this is a re-organization for preliminary RPC support WRT the Client. Additionally, rename the Connection struct to a Shard. The Connection itself was not the actual connection, and was a higher-level interface to the real connection logic. A Shard is a more accurate representation of what it actually is.
Diffstat (limited to 'examples')
-rw-r--r--examples/02_transparent_guild_sharding.rs6
-rw-r--r--examples/07_voice.rs16
2 files changed, 11 insertions, 11 deletions
diff --git a/examples/02_transparent_guild_sharding.rs b/examples/02_transparent_guild_sharding.rs
index d257373..64a5a6f 100644
--- a/examples/02_transparent_guild_sharding.rs
+++ b/examples/02_transparent_guild_sharding.rs
@@ -30,9 +30,9 @@ fn main() {
client.on_message(|context, message| {
if message.content == "!ping" {
{
- let connection = context.connection.lock().unwrap();
+ let shard = context.shard.lock().unwrap();
- if let Some(shard_info) = connection.shard_info() {
+ if let Some(shard_info) = shard.shard_info() {
println!("Shard {}", shard_info[0]);
}
}
@@ -46,7 +46,7 @@ fn main() {
});
// The total number of shards to use. The "current shard number" of a
- // connection - that is, the shard it is assigned to - is indexed at 0,
+ // shard - that is, the shard it is assigned to - is indexed at 0,
// while the total shard count is indexed at 1.
//
// This means if you have 5 shards, your total shard count will be 5, while
diff --git a/examples/07_voice.rs b/examples/07_voice.rs
index d570abf..3250512 100644
--- a/examples/07_voice.rs
+++ b/examples/07_voice.rs
@@ -52,9 +52,9 @@ fn deafen(context: Context, message: Message, _args: Vec<String>) {
},
};
- let mut connection = context.connection.lock().unwrap();
+ let mut shard = context.shard.lock().unwrap();
- let handler = match connection.manager.get(guild_id) {
+ let handler = match shard.manager.get(guild_id) {
Some(handler) => handler,
None => {
let _ = message.reply("Not in a voice channel");
@@ -104,8 +104,8 @@ fn join(context: Context, message: Message, args: Vec<String>) {
},
};
- let mut connection = context.connection.lock().unwrap();
- let ref mut manager = connection.manager;
+ let mut shard = context.shard.lock().unwrap();
+ let ref mut manager = shard.manager;
let _handler = manager.join(Some(guild_id), connect_to);
@@ -128,13 +128,13 @@ fn leave(context: Context, message: Message, _args: Vec<String>) {
},
};
- let is_connected = match context.connection.lock().unwrap().manager.get(guild_id) {
+ let is_connected = match context.shard.lock().unwrap().manager.get(guild_id) {
Some(handler) => handler.channel().is_some(),
None => false,
};
if is_connected {
- context.connection.lock().unwrap().manager.remove(guild_id);
+ context.shard.lock().unwrap().manager.remove(guild_id);
let _ = context.say("Left voice channel");
} else {
@@ -158,9 +158,9 @@ fn mute(context: Context, message: Message, _args: Vec<String>) {
},
};
- let mut connection = context.connection.lock().unwrap();
+ let mut shard = context.shard.lock().unwrap();
- let handler = match connection.manager.get(guild_id) {
+ let handler = match shard.manager.get(guild_id) {
Some(handler) => handler,
None => {
let _ = message.reply("Not in a voice channel");