diff --git a/src/lisp.rs b/src/lisp.rs index 77b6ad4..438fbf4 100644 --- a/src/lisp.rs +++ b/src/lisp.rs @@ -2,7 +2,7 @@ use crisp::types::{Symbol, Value}; use crate::Slide; -pub fn parse_lisp(value: Value, vector: Vec) -> Vec { +pub fn parse_lisp(value: Value) -> Vec { match &value { Value::List(vec) => match &vec[0] { Value::Symbol(Symbol(s)) if s == "slide" => { @@ -40,8 +40,7 @@ mod test { Value::List(value) => { let mut slide_vec = vec![]; for value in value { - let inner_vector = vec![]; - let mut vec = parse_lisp(value, inner_vector); + let mut vec = parse_lisp(value); slide_vec.append(&mut vec); } assert_eq!(slide_vec, test_vec) diff --git a/src/main.rs b/src/main.rs index 55b254e..5a415ba 100644 --- a/src/main.rs +++ b/src/main.rs @@ -155,9 +155,7 @@ impl cosmic::Application for App { match lisp { Value::List(vec) => { for value in vec { - let inner_vector = vec![]; - let mut inner_vector = - parse_lisp(value, inner_vector); + let mut inner_vector = parse_lisp(value); slide_vector.append(&mut inner_vector); } }