summaryrefslogtreecommitdiff
path: root/src/model/realize.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2022-11-26 13:39:18 +0100
committerLaurenz <laurmaedje@gmail.com>2022-11-26 13:41:27 +0100
commit7af46fc025ee08eb78ae7f6898300083c886bf6f (patch)
tree5837d972961844650bc9668d8516d7b5239a8d18 /src/model/realize.rs
parent3cdd8bfa40fe5fdf0c676af905c3c2c1f614ef24 (diff)
Dynamic labels
Diffstat (limited to 'src/model/realize.rs')
-rw-r--r--src/model/realize.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/model/realize.rs b/src/model/realize.rs
index d63c1aac..9d7c4aec 100644
--- a/src/model/realize.rs
+++ b/src/model/realize.rs
@@ -78,6 +78,14 @@ fn try_apply(
recipe.apply(world, target.clone().guarded(guard)).map(Some)
}
+ Some(Selector::Label(label)) => {
+ if target.label() != Some(label) {
+ return Ok(None);
+ }
+
+ recipe.apply(world, target.clone().guarded(guard)).map(Some)
+ }
+
Some(Selector::Regex(regex)) => {
let Some(text) = item!(text_str)(&target) else {
return Ok(None);