aboutsummaryrefslogtreecommitdiff
path: root/src/utils/builder
diff options
context:
space:
mode:
authorAustin Hellyer <[email protected]>2016-12-29 17:29:16 -0800
committerAustin Hellyer <[email protected]>2016-12-31 11:12:58 -0800
commitb7500ca2739a25e7679b0b66c1d625be35eb9ceb (patch)
tree5fcb8929ab2743841be46306ae3eb4f781b17d18 /src/utils/builder
parentAdd Message::guild() helper (diff)
downloadserenity-b7500ca2739a25e7679b0b66c1d625be35eb9ceb.tar.xz
serenity-b7500ca2739a25e7679b0b66c1d625be35eb9ceb.zip
Fix doctest
Diffstat (limited to 'src/utils/builder')
-rw-r--r--src/utils/builder/search.rs29
1 files changed, 17 insertions, 12 deletions
diff --git a/src/utils/builder/search.rs b/src/utils/builder/search.rs
index 47863ca..5b54157 100644
--- a/src/utils/builder/search.rs
+++ b/src/utils/builder/search.rs
@@ -114,25 +114,24 @@ impl SortingOrder {
/// use serenity::utils::builder::{SortingMode, SortingOrder};
/// use std::env;
///
-/// let client = Client::login_bot(&env::var("DISCORD_BOT_TOKEN").unwrap());
+/// let mut client = Client::login_bot(&env::var("DISCORD_BOT_TOKEN").unwrap());
///
/// client.with_framework(|f| f
/// .configure(|c| c.prefix("~").on_mention(true))
/// .on("search", search));
///
-/// fn search(context: Context, message: Message, args: Vec<String>) {
+/// fn search(context: &Context, message: &Message, args: Vec<String>) -> Result<(), String> {
/// let query = args.join(" ");
///
/// if query.is_empty() {
/// let _ = context.say("You must provide a query");
///
-/// return;
+/// return Ok(());
/// }
///
-/// let guild = match message.guild().unwrap();
+/// let guild = message.guild().unwrap();
///
-/// let channel_ids = guild.iter()
-/// .channels
+/// let channel_ids = guild.channels
/// .values()
/// .filter(|c| c.name.starts_with("search-"))
/// .map(|c| c.id)
@@ -147,31 +146,37 @@ impl SortingOrder {
/// .sort_by(SortingMode::Timestamp)
/// .sort_order(SortingOrder::Descending));
///
-/// let messages = match search {
+/// let mut messages = match search {
/// Ok(messages) => messages,
/// Err(why) => {
/// println!("Error performing search '{}': {:?}", query, why);
///
/// let _ = context.say("Error occurred while searching");
///
-/// return;
+/// return Ok(());
/// },
/// };
///
/// let _ = context.send_message(message.channel_id, |m| m
/// .content(&format!("Found {} total results", messages.total))
-/// .embed(|e| {
-/// for (i, messages) in messages.results.iter().enumerate() {
-/// let mut message = messages[0];
+/// .embed(|mut e| {
+/// for (i, messages) in messages.results.iter_mut().enumerate() {
+/// let mut message = match messages.get_mut(i) {
+/// Some(message) => message,
+/// None => break,
+/// };
+///
/// message.content.truncate(1000);
///
-/// e.field(|f| f
+/// e = e.field(|f| f
/// .name(&format!("Result {}", i))
/// .value(&message.content));
/// }
///
/// e
/// }));
+///
+/// Ok(())
/// }
/// ```
///