![rust version badge] ![crates.io version]
Hey_listen
is a collection of event-dispatchers aiming to suit all needs!\
Currently covering:
* Synchronous dispatcher
* Priority dispatcher
* Threadpool dispatcher
Whenever applicable, dispatchers have an Rc
and Arc
variant.
View the examples
-folder on how to use each dispatcher.
Everyone is welcome to contribute, check out the CONTRIBUTING.md
for further guidance.
Here is a quick example on how to use the event-dispatcher:
```rust use hey_listen::{RwLock, sync::{Dispatcher, Listener, SyncDispatcherRequest}, }; use std::sync::Arc;
enum Event { Variant, }
struct ListenerStruct {}
impl Listener
None
}
}
fn main() {
let listener = Arc::new(RwLock::new(ListenerStruct {}));
let mut dispatcher = Dispatcher::
dispatcher.add_listener(Event::Variant, &listener);
dispatcher.dispatch_event(&Event::Variant);
}
```
Add this to your Cargo.toml
:
toml
[dependencies]
hey_listen = "0.3"