From 142ab0db2902a42b1c11f9682d366a5c7750c649 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Wed, 3 Apr 2024 21:43:46 +0200 Subject: driver: parse: replace nom with peg The PEG-based parser is much more concise and easier to understand than the old combinator solution. --- crates/driver/src/context.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'crates/driver/src/context.rs') diff --git a/crates/driver/src/context.rs b/crates/driver/src/context.rs index 47259b3..4698171 100644 --- a/crates/driver/src/context.rs +++ b/crates/driver/src/context.rs @@ -355,7 +355,9 @@ impl Context { } pub fn parse(&self, s: &str) -> error::Result<(TaskRef, TaskFlags)> { - let (parsed, flags) = parse::parse_task_with_flags(s).context("Invalid task syntax")?; + let (parsed, flags) = parse::task_with_flags(s) + .ok() + .context("Invalid task syntax")?; let recipe = parsed.id.recipe.to_string(); let task = parsed.id.task.to_string(); -- cgit v1.2.3