![rust version badge] ![crates.io version]
Hey_listen
is a collection of event-dispatchers aiming to suit all needs!\
Currently covering:
* Priority dispatch
* Threadpool dispatch
* Async dispatch
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,norun use heylisten::sync::{ ParallelDispatcher, ParallelListener, ParallelDispatchResult, };
enum Event { Variant, }
struct Listener {}
impl ParallelListener
None
}
}
fn main() {
let listener = Listener {};
let mut dispatcher = ParallelDispatcher::
dispatcher.add_listener(Event::Variant, listener);
dispatcher.dispatch_event(&Event::Variant);
}
```
Add this to your Cargo.toml
:
toml
[dependencies]
hey_listen = "0.5"