An open API service indexing awesome lists of open source software.

https://github.com/dm-earth/favent

QSL-like event system for Rust
https://github.com/dm-earth/favent

Last synced: about 1 month ago
JSON representation

QSL-like event system for Rust

Awesome Lists containing this project

README

        

# Favent

This is an QSL/FAPI events inspired event system for Rust.

## Usage

Event is a place storing callbacks for this event with phases and an invoker with a default implementation. To create an event, use `new` or `new_default` functions in the `Event` struct.

Please check the `test` module for examples.

### Callbacks

You need callbacks to listen for events. When registering a callback into an event, you need to provide a phase id for implementing ordering.

### Phases

Favent use phases to order callbacks. You need to order the phases when creating an event.