diff options
| author | Laurenz <laurmaedje@gmail.com> | 2022-11-26 13:39:18 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2022-11-26 13:41:27 +0100 |
| commit | 7af46fc025ee08eb78ae7f6898300083c886bf6f (patch) | |
| tree | 5837d972961844650bc9668d8516d7b5239a8d18 /src/model/realize.rs | |
| parent | 3cdd8bfa40fe5fdf0c676af905c3c2c1f614ef24 (diff) | |
Dynamic labels
Diffstat (limited to 'src/model/realize.rs')
| -rw-r--r-- | src/model/realize.rs | 8 |
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); |
