From 30e6ce40b5275d828b33ad9d6cbe523938b744f5 Mon Sep 17 00:00:00 2001 From: Chris Cochrun Date: Wed, 20 Nov 2024 14:25:22 -0600 Subject: [PATCH] fixing the parsing signature No need for function to take a vector, instead it'll just generate one from the value itself and then that'll be appended to the list of slides --- src/lisp.rs | 5 ++--- src/main.rs | 4 +--- 2 files changed, 3 insertions(+), 6 deletions(-) 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); } }