diff options
Diffstat (limited to 'crates/driver/src/recipe.rs')
-rw-r--r-- | crates/driver/src/recipe.rs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/crates/driver/src/recipe.rs b/crates/driver/src/recipe.rs index f6207f7..3d3f847 100644 --- a/crates/driver/src/recipe.rs +++ b/crates/driver/src/recipe.rs @@ -84,10 +84,18 @@ fn read_recipe_tasks( ) -> Result<RecipeMeta> { let recipe_def = CURRENT_RECIPE.set(basename, || read_recipe(path))?; + let name = recipe_def + .meta + .name + .as_deref() + .unwrap_or(basename) + .to_string(); + let meta = TaskMeta { basename: basename.to_string(), recipename: "".to_string(), recipe: basename.to_string(), + name, version: recipe_def.meta.version.clone(), }; @@ -106,10 +114,13 @@ fn read_subrecipe_tasks( let recipe = format!("{basename}/{recipename}"); let recipe_def = CURRENT_RECIPE.set(&recipe, || read_recipe(path))?; + let name = recipe_meta.name.as_deref().unwrap_or(basename).to_string(); + let meta = TaskMeta { basename: basename.to_string(), recipename: recipename.to_string(), recipe: recipe.clone(), + name, version: recipe_meta.version.clone(), }; |