diff options
| author | Austin Hellyer <[email protected]> | 2016-12-29 17:29:16 -0800 |
|---|---|---|
| committer | Austin Hellyer <[email protected]> | 2016-12-31 11:12:58 -0800 |
| commit | b7500ca2739a25e7679b0b66c1d625be35eb9ceb (patch) | |
| tree | 5fcb8929ab2743841be46306ae3eb4f781b17d18 /src/utils/builder | |
| parent | Add Message::guild() helper (diff) | |
| download | serenity-b7500ca2739a25e7679b0b66c1d625be35eb9ceb.tar.xz serenity-b7500ca2739a25e7679b0b66c1d625be35eb9ceb.zip | |
Fix doctest
Diffstat (limited to 'src/utils/builder')
| -rw-r--r-- | src/utils/builder/search.rs | 29 |
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(()) /// } /// ``` /// |