summaryrefslogtreecommitdiffstats
path: root/crates/driver/src/task.rs
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2024-04-04 21:07:32 +0200
committerMatthias Schiffer <mschiffer@universe-factory.net>2024-04-05 21:22:39 +0200
commit5dfa9c0dcfbbd68618acd9abd89458a51734387a (patch)
tree3ee2aa683971b36a4d89966f21eeaa444d8057e0 /crates/driver/src/task.rs
parenta4d7f4cad88472dbcf5b4dd433cfef5f9624d7e8 (diff)
downloadrebel-5dfa9c0dcfbbd68618acd9abd89458a51734387a.tar
rebel-5dfa9c0dcfbbd68618acd9abd89458a51734387a.zip
driver: do not allow overriding basename, provide additional variables to tasks
The variables {{recipename}} and {{recipe}} are now available in tasks. An overrideabe {{name}} (defaulting to {{basename}}) will be added in the future.
Diffstat (limited to 'crates/driver/src/task.rs')
-rw-r--r--crates/driver/src/task.rs14
1 files changed, 10 insertions, 4 deletions
diff --git a/crates/driver/src/task.rs b/crates/driver/src/task.rs
index df3bc68..3e909de 100644
--- a/crates/driver/src/task.rs
+++ b/crates/driver/src/task.rs
@@ -9,10 +9,8 @@ use crate::{
recipe,
};
-#[derive(Clone, Debug, Deserialize, PartialEq, Eq, Hash, Default)]
+#[derive(Clone, Debug, Deserialize, Default)]
pub struct RecipeMeta {
- #[serde(default)]
- pub name: String,
pub version: Option<String>,
}
@@ -69,10 +67,18 @@ impl Action {
}
}
+#[derive(Clone, Debug, Default)]
+pub struct TaskMeta {
+ pub basename: String,
+ pub recipename: String,
+ pub recipe: String,
+ pub version: Option<String>,
+}
+
#[derive(Clone, Debug, Deserialize, Default)]
pub struct TaskDef {
#[serde(skip)]
- pub meta: RecipeMeta,
+ pub meta: TaskMeta,
#[serde(default)]
pub args: HashMap<String, ArgType>,
#[serde(default)]