1use simple_observable::Observable;
2
3fn main() {
4 let a = 1;
5 println!("Initial value: {}", a);
6 let mut obs1 = Observable::new(a);
7 obs1.add_listener(listener1);
8 obs1.add_listener(listener2);
9 obs1.add_listener(listener3);
10 obs1.change(my_change_function);
11}
12
13fn my_change_function(num: &mut i32) {
14 *num += 1;
15}
16
17fn listener1(num: &i32) {
18 println!("(listener1) New value after change: {}", num);
19}
20
21fn listener2(num: &i32) {
22 println!("(listener2) New value after change: {}", num);
23}
24
25fn listener3(num: &i32) {
26 println!("(listener3) New value after change: {}", num);
27}