diff --git a/src/parse.rs b/src/parse.rs index 9249956..70d20ce 100644 --- a/src/parse.rs +++ b/src/parse.rs @@ -11,19 +11,31 @@ fn find_operator(argument: String) -> Vec { match character { '+' => { args_with_operator.push(string.clone()); - string.clear() + string.clear(); + string.push('+'.into()); + args_with_operator.push(string.clone()); + string.clear(); } '-' => { args_with_operator.push(string.clone()); - string.clear() + string.clear(); + string.push('-'.into()); + args_with_operator.push(string.clone()); + string.clear(); } '*' => { args_with_operator.push(string.clone()); - string.clear() + string.clear(); + string.push('*'.into()); + args_with_operator.push(string.clone()); + string.clear(); } '/' => { args_with_operator.push(string.clone()); - string.clear() + string.clear(); + string.push('/'.into()); + args_with_operator.push(string.clone()); + string.clear(); } _ => string.push(character.into()), }