summaryrefslogtreecommitdiff
path: root/src/eval
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2022-05-26 14:29:10 +0200
committerLaurenz <laurmaedje@gmail.com>2022-05-26 14:29:10 +0200
commit3e052e6e017eaf51b101fa87629e392c16c32ac2 (patch)
treebafe142ad3501b22be46401bd8e972d89d16d45e /src/eval
parenta9869c212f7c1bc77a52e301ad014641b014e834 (diff)
All methods for groups
Diffstat (limited to 'src/eval')
-rw-r--r--src/eval/methods.rs11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/eval/methods.rs b/src/eval/methods.rs
index 6ccd98e6..e8296d23 100644
--- a/src/eval/methods.rs
+++ b/src/eval/methods.rs
@@ -77,7 +77,16 @@ pub fn call(
}
"entry" => {
if let Some(group) = dynamic.downcast::<Group>() {
- Value::Content(Content::Locate(group.entry(args.expect("recipe")?)))
+ Value::Content(Content::Locate(
+ group.entry(args.expect("recipe")?, args.named("value")?),
+ ))
+ } else {
+ missing()?
+ }
+ }
+ "all" => {
+ if let Some(group) = dynamic.downcast::<Group>() {
+ Value::Content(Content::Locate(group.all(args.expect("recipe")?)))
} else {
missing()?
}