diff --git a/src/main.rs b/src/main.rs index 8ad2ded..ac3ce0c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -32,14 +32,17 @@ fn main() { }); loop { thread::sleep(time::Duration::from_millis(250)); - let pattern = format_multiline("val 255 150 0"); - pattern.iter() + let mut lights = lock.write().unwrap(); + let pattern = format_multiline("unit"); + let res: Result>> = pattern.iter() .map(|x: &Vec| parse_line((*x).clone())) - .for_each(|res: Result, ParseError>| { - if res.is_ok() { - let mut lights = lock.write().unwrap(); - res.unwrap().execute(&mut lights); - } - }); + .collect(); + + if res.is_ok() { + let v: Vec> = res.unwrap(); + for x in 0..v.len() { + v[x].execute(&mut lights); + } + } } }