Compare commits

..

1 commit

Author SHA1 Message Date
a5a11672cb move parse out of loop 2021-12-28 15:47:51 -05:00

View file

@ -38,13 +38,14 @@ fn main() {
let mut p = pattern.write().unwrap(); let mut p = pattern.write().unwrap();
*p = res.unwrap(); *p = res.unwrap();
} }
let lock_c = Arc::clone(&lock);
loop { loop {
thread::sleep(time::Duration::from_millis(250)); thread::sleep(time::Duration::from_millis(250));
let lock_c = Arc::clone(&lock);
let pattern_c = Arc::clone(&pattern); let pattern_c = Arc::clone(&pattern);
let v = pattern_c.read().expect("could not read pattern"); let v: Vec<Box<dyn Pattern>> = *(pattern_c.read().expect("could not read pattern"));
let mut lights = lock_c.write().unwrap(); let mut lights = lock_c.write().unwrap();
(*v).iter().for_each(move |x| { v.iter().for_each(move |x| {
x.execute(&mut lights); x.execute(&mut lights);
}); });
} }