counter/
main.rs

1extern crate halo;
2
3mod stores;
4mod counter;
5
6use stores::Stores;
7use counter::{Model, Msg};
8
9fn main() {
10    let mut stores = Stores::new();
11
12    stores.a.subscribe(sub);
13    stores.b.subscribe(sub);
14
15    stores.a.dispatch(Msg::Incr(10));
16    stores.a.dispatch(Msg::Nothing);
17    stores.b.dispatch(Msg::Decr(20));
18    stores.b.dispatch(Msg::Add(100));
19
20    fn sub(model: &Model) {
21        println!("Sub {:?}", model);
22    }
23}