diff options
| author | Jokler <jokler.contact@gmail.com> | 2017-10-09 17:25:59 +0200 |
|---|---|---|
| committer | Jokler <jokler.contact@gmail.com> | 2017-10-11 15:41:32 +0200 |
| commit | ea3cd019142d2276ba9a6a9a3945143b18789873 (patch) | |
| tree | f359e24e50bef334ab5db715c6d21e240ac113ea | |
| parent | b56541e40f3138d85a8f4f17453be30075f1dead (diff) | |
| download | frippy-ea3cd019142d2276ba9a6a9a3945143b18789873.tar.gz frippy-ea3cd019142d2276ba9a6a9a3945143b18789873.zip | |
Only expose the run function
| -rw-r--r-- | src/lib.rs | 8 | ||||
| -rw-r--r-- | src/plugin.rs | 9 |
2 files changed, 8 insertions, 9 deletions
@@ -14,13 +14,7 @@ use irc::proto::Command::PRIVMSG; use irc::error::Error as IrcError; use plugin::Plugin; - -#[derive(Clone, Debug)] -pub struct PluginCommand { - source: String, - target: String, - tokens: Vec<String>, -} +use plugin::PluginCommand; pub fn run() { let server = IrcServer::new("config.toml").unwrap(); diff --git a/src/plugin.rs b/src/plugin.rs index 62f4fbb..3791bf1 100644 --- a/src/plugin.rs +++ b/src/plugin.rs @@ -1,7 +1,6 @@ use std::fmt; use irc::client::prelude::*; use irc::error::Error as IrcError; -use PluginCommand; pub trait Plugin: Send + Sync + fmt::Display + fmt::Debug { fn is_allowed(&self, server: &IrcServer, message: &Message) -> bool; @@ -9,7 +8,13 @@ pub trait Plugin: Send + Sync + fmt::Display + fmt::Debug { fn command(&mut self, server: &IrcServer, command: PluginCommand) -> Result<(), IrcError>; } -#[macro_export] +#[derive(Clone, Debug)] +pub struct PluginCommand { + pub source: String, + pub target: String, + pub tokens: Vec<String>, +} + macro_rules! register_plugin { ($t:ident) => { use std::fmt; |
