renamed module.rs to lib.rs to allow for rust lib
This commit is contained in:
@@ -3,15 +3,15 @@ use irc::proto::{Message, Command::*};
|
||||
|
||||
//list of available modules, add mod [MODULE_NAME]; when you complete a new module
|
||||
//is this the best way to do this? probably not
|
||||
mod lenny;
|
||||
mod bully;
|
||||
mod join_rude;
|
||||
mod modules;
|
||||
|
||||
use modules::{bully, lenny, join_rude};
|
||||
|
||||
type ModuleFunc = fn(&Message, &VecDeque<Message>)->Option<(String, String)>;
|
||||
const NUM_MODS:usize = 2;
|
||||
|
||||
|
||||
const MOD_FUNCS: [ModuleFunc;NUM_MODS] = [lenny::Lenny::mod_message, bully::Bully::mod_message];
|
||||
const MOD_FUNCS: [ModuleFunc;NUM_MODS] = [lenny::mod_message, bully::mod_message];
|
||||
pub fn handle(message: &Message, message_buf: &VecDeque<Message>) -> Option<(String,String)> {
|
||||
|
||||
match message.command {
|
||||
@@ -2,8 +2,7 @@ use std::collections::VecDeque;
|
||||
|
||||
use irc::{client::prelude::*, error::Error};
|
||||
use futures::prelude::*;
|
||||
mod module;
|
||||
|
||||
use robbit::handle;
|
||||
|
||||
#[tokio::main]
|
||||
async fn main() -> Result<(), Error>{
|
||||
@@ -20,7 +19,7 @@ async fn main() -> Result<(), Error>{
|
||||
let mut message_buf: VecDeque<Message> = VecDeque::with_capacity(max_len);
|
||||
while let Some(message) = stream.next().await.transpose()? {
|
||||
print!("{}",message);
|
||||
let response = module::handle(&message, &message_buf);
|
||||
let response = handle(&message, &message_buf);
|
||||
|
||||
if let Some((target,msg))= response {
|
||||
print!("{}",message);
|
||||
|
||||
Reference in New Issue
Block a user