crier 0.3.4

A simple but flexible observer library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crier::{Event, Publisher};

#[derive(Clone, Event)]
struct Message(String);

fn main() {
    let mut publisher = Publisher::default();

    let handler_id =
        publisher.subscribe_with(|message: Message| println!("Message is: {}", message.0));

    let _ = publisher.publish(Message(String::from("Hello, world!")));

    publisher.unsubscribe(handler_id);
}