diff options
| author | Jokler <jokler.contact@gmail.com> | 2017-10-10 17:48:30 +0200 |
|---|---|---|
| committer | Jokler <jokler.contact@gmail.com> | 2017-10-11 15:41:32 +0200 |
| commit | 0195219d5c0b0ff1486b3e6bdcd62a807d3d2932 (patch) | |
| tree | 0e518f025de563a9df792ad8237275d3ad71af5d /src/lib.rs | |
| parent | ec33c870852f8a52f3cc0cf5a84b99c775dee1e3 (diff) | |
| download | frippy-0195219d5c0b0ff1486b3e6bdcd62a807d3d2932.tar.gz frippy-0195219d5c0b0ff1486b3e6bdcd62a807d3d2932.zip | |
Create plugin_derive to replace the register_plugin macro
Diffstat (limited to 'src/lib.rs')
| -rw-r--r-- | src/lib.rs | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -13,11 +13,12 @@ #[macro_use] extern crate lazy_static; +#[macro_use] +extern crate plugin_derive; extern crate irc; extern crate regex; -#[macro_use] mod plugin; mod plugins; @@ -28,8 +29,7 @@ use irc::client::prelude::*; use irc::proto::Command::PRIVMSG; use irc::error::Error as IrcError; -use plugin::Plugin; -use plugin::PluginCommand; +use plugin::*; /// Runs the bot /// @@ -49,7 +49,7 @@ pub fn run() { // if they use an incorrect plugin name let plugin_names: Vec<String> = plugins .iter() - .map(|p| p.lock().unwrap().to_string().to_lowercase()) + .map(|p| p.lock().unwrap().name().to_lowercase()) .collect(); // The main loop over received messages @@ -101,7 +101,7 @@ pub fn run() { // Check if the command is for this plugin if let Some(mut c) = command { if !c.tokens.is_empty() && - plugin.to_string().to_lowercase() == c.tokens[0].to_lowercase() { + plugin.name().to_lowercase() == c.tokens[0].to_lowercase() { // The first token contains the name of the plugin c.tokens.remove(0); |
