summaryrefslogtreecommitdiffstats
path: root/crates/driver/src/parse.rs
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2024-04-04 18:07:12 +0200
committerMatthias Schiffer <mschiffer@universe-factory.net>2024-04-04 18:31:19 +0200
commite39de9b1dd3b9bf75ef99667fd10badd7908e0df (patch)
tree118c449f3ad368ce9098281bb11a3f4fc6608811 /crates/driver/src/parse.rs
parent1896ea04204b8086a4f25e257dc5605e5505d768 (diff)
downloadrebel-e39de9b1dd3b9bf75ef99667fd10badd7908e0df.tar
rebel-e39de9b1dd3b9bf75ef99667fd10badd7908e0df.zip
driver: add support for build.<name>.yml subrecipes
Diffstat (limited to 'crates/driver/src/parse.rs')
-rw-r--r--crates/driver/src/parse.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/crates/driver/src/parse.rs b/crates/driver/src/parse.rs
index f08254a..da85c99 100644
--- a/crates/driver/src/parse.rs
+++ b/crates/driver/src/parse.rs
@@ -32,8 +32,11 @@ peg::parser! {
rule name() -> &'input str
= $(name_char()+)
+ rule recipe_id() -> &'input str
+ = $(name() ("/" name())?)
+
rule task_id() -> TaskID<'input>
- = recipe:name() ":" task:name() {
+ = recipe:recipe_id() ":" task:name() {
TaskID { recipe, task }
}