diff --git a/klang/src/parser/lang.rs b/klang/src/parser/lang.rs index a1c6139..be28cb4 100644 --- a/klang/src/parser/lang.rs +++ b/klang/src/parser/lang.rs @@ -63,7 +63,7 @@ fn parse_line(line: Pair) -> Result, ParseError> { line_pair, ))), }) - .filter_map(|line| line) + .flatten() .collect() } diff --git a/klang/src/parser/passes/mod.rs b/klang/src/parser/passes/mod.rs index 8e1d06f..ab40788 100644 --- a/klang/src/parser/passes/mod.rs +++ b/klang/src/parser/passes/mod.rs @@ -13,16 +13,16 @@ fn get_function_signature(name: &TextWithArgs) -> (String, Vec) { if first { first = false; } else { - signature.push_str(" "); + signature.push(' '); } match &part.part_kind { Some(PartKind::Text(text)) => { signature.push_str(text); } Some(PartKind::FunctionArg(arg)) => { - signature.push_str("["); + signature.push('['); signature.push_str(&arg.text); - signature.push_str("]"); + signature.push(']'); params.push(arg.text.clone()); } None => {} @@ -180,7 +180,7 @@ fn substitute_text_with_args( if first { first = false; } else { - result.push_str(" "); + result.push(' '); } match &part.part_kind { Some(PartKind::Text(text)) => {