mirror of
https://git.ngram.ca/OpenJam/rc-servers
synced 2026-08-23 23:08:52 +00:00
Add basic chat plugin harness (no plugin loading implemented)
This commit is contained in:
1 parent
d04984239c
commit
7224a9b5aa
10 files changed
+125
-2
No files matched your search
@@ -0,0 +1,2 @@
|
||||
mod plugin;
|
||||
pub use plugin::{ChatProvider, ChatPlugin};
|
||||
@@ -0,0 +1,8 @@
|
||||
pub trait ChatPlugin: crate::Plugin {
|
||||
fn set_provider(&self, provider: std::sync::Arc<Box<dyn ChatProvider>>);
|
||||
fn on_message(&self, message: &str, channel: &str, username: &str);
|
||||
}
|
||||
|
||||
pub trait ChatProvider: Send + Sync {
|
||||
fn send_message(&self, message: &str, channel: &str, username: &str);
|
||||
}
|
||||
Reference in new issue
Block a user