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}