feat: log analysis
Signed-off-by: seth <getchoo@tuta.io>
This commit is contained in:
parent
026d4cb607
commit
c6f4295d6a
18 changed files with 487 additions and 20 deletions
33
src/handlers/event/analyze_logs/providers/mod.rs
Normal file
33
src/handlers/event/analyze_logs/providers/mod.rs
Normal file
|
@ -0,0 +1,33 @@
|
|||
use color_eyre::eyre::Result;
|
||||
use poise::serenity_prelude::Message;
|
||||
|
||||
#[path = "0x0.rs"]
|
||||
mod _0x0;
|
||||
mod attachment;
|
||||
mod haste;
|
||||
mod mclogs;
|
||||
mod paste_gg;
|
||||
mod pastebin;
|
||||
|
||||
pub type LogProvider = Result<Option<String>>;
|
||||
|
||||
pub async fn find_log(message: &Message) -> LogProvider {
|
||||
macro_rules! provider_impl {
|
||||
($provider:ident) => {
|
||||
if let Some(content) = $provider::find(&message.content).await? {
|
||||
return Ok(Some(content));
|
||||
}
|
||||
};
|
||||
}
|
||||
provider_impl!(_0x0);
|
||||
provider_impl!(mclogs);
|
||||
provider_impl!(haste);
|
||||
provider_impl!(paste_gg);
|
||||
provider_impl!(pastebin);
|
||||
|
||||
if let Some(content) = attachment::find(message).await? {
|
||||
return Ok(Some(content));
|
||||
}
|
||||
|
||||
Ok(None)
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue