summaryrefslogtreecommitdiffstats
path: root/src/plugins/help.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/help.rs')
-rw-r--r--src/plugins/help.rs34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/plugins/help.rs b/src/plugins/help.rs
new file mode 100644
index 0000000..c4ddcd4
--- /dev/null
+++ b/src/plugins/help.rs
@@ -0,0 +1,34 @@
+use irc::client::prelude::*;
+use irc::error::Error as IrcError;
+
+use plugin::*;
+
+#[derive(PluginName, Debug)]
+pub struct Help;
+
+impl Help {
+ pub fn new() -> Help {
+ Help {}
+ }
+
+ fn help(&self, server: &IrcServer, command: PluginCommand) -> Result<(), IrcError> {
+ server.send_notice(&command.source, "Help has not been added yet.")
+ }
+}
+
+impl Plugin for Help {
+ fn is_allowed(&self, _: &IrcServer, _: &Message) -> bool {
+ false
+ }
+
+ fn execute(&mut self, _: &IrcServer, _: &Message) -> Result<(), IrcError> {
+ panic!("Help does not implement the execute function!")
+ }
+
+ fn command(&mut self, server: &IrcServer, command: PluginCommand) -> Result<(), IrcError> {
+ self.help(server, command)
+ }
+}
+
+#[cfg(test)]
+mod tests {}