diff options
Diffstat (limited to 'exes/cache/src/managers/messages.rs')
| -rw-r--r-- | exes/cache/src/managers/messages.rs | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/exes/cache/src/managers/messages.rs b/exes/cache/src/managers/messages.rs new file mode 100644 index 0000000..7b06ae7 --- /dev/null +++ b/exes/cache/src/managers/messages.rs @@ -0,0 +1,28 @@ +use twilight_model::gateway::event::DispatchEvent; + +use crate::CacheSourcedEvents; + +use super::CacheManager; +use std::future::Future; + + +#[derive(Default)] +pub struct Messages {} +impl CacheManager for Messages { + fn handle( + &self, + event: twilight_model::gateway::event::DispatchEvent, + ) -> std::pin::Pin<Box<dyn Future<Output = crate::CacheSourcedEvents>>> { + Box::pin(async move { + match event { + DispatchEvent::MessageCreate(_) => {}, + DispatchEvent::MessageDelete(_) => {}, + DispatchEvent::MessageDeleteBulk(_) => {}, + DispatchEvent::MessageUpdate(_) => {}, + _ => unreachable!(), + }; + + CacheSourcedEvents::None + }) + } +} |
