From f7f86cf06de62598ed635b154c45cdc8fe4e19da Mon Sep 17 00:00:00 2001 From: Jokler Date: Mon, 9 Oct 2017 01:56:04 +0200 Subject: Add command functionality --- src/plugins/emoji.rs | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) (limited to 'src/plugins/emoji.rs') diff --git a/src/plugins/emoji.rs b/src/plugins/emoji.rs index 506fcd2..358d965 100644 --- a/src/plugins/emoji.rs +++ b/src/plugins/emoji.rs @@ -1,8 +1,9 @@ +extern crate unicode_names; + use irc::client::prelude::*; use irc::error::Error as IrcError; use plugin::Plugin; - -extern crate unicode_names; +use PluginCommand; register_plugin!(Emoji); @@ -12,10 +13,12 @@ impl Emoji { let mut names: Vec = Vec::new(); for emoji in self.return_emojis(content) { - names.push(match unicode_names::name(emoji) { - Some(v) => format!("{}", v).to_lowercase(), - None => "UNKNOWN".to_string(), - }); + let name = match unicode_names::name(emoji) { + Some(v) => format!("{}", v).to_lowercase(), + None => "UNKNOWN".to_string(), + }; + + names.push(name); } server.send_privmsg(target, &names.join(", ")) @@ -62,6 +65,11 @@ impl Plugin for Emoji { _ => Ok(()), } } + + fn command(&mut self, server: &IrcServer, command: PluginCommand) -> Result<(), IrcError> { + server.send_notice(&command.source, + "This Plugin does not implement any commands.") + } } #[cfg(test)] -- cgit v1.2.3-70-g09d2