diff options
| author | Laurenz <laurmaedje@gmail.com> | 2020-08-17 23:45:03 +0200 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2020-08-17 23:45:03 +0200 |
| commit | 6d7e7d945b315469b80bca3466a96534b2a17639 (patch) | |
| tree | 1b6c5e0ae7fb683ff7f3b6b1d961151a8e467a80 /src/library/mod.rs | |
| parent | 3cbca56a7195bb2a7996530d584300d697c11dc8 (diff) | |
Tidy up library functions 🧺
Diffstat (limited to 'src/library/mod.rs')
| -rw-r--r-- | src/library/mod.rs | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/library/mod.rs b/src/library/mod.rs index 1999ba31..eaab72fc 100644 --- a/src/library/mod.rs +++ b/src/library/mod.rs @@ -30,7 +30,7 @@ macro_rules! std { macro_rules! wrap { ($func:expr) => { - Rc::new(|args, ctx| Box::pin($func(args, ctx))) + Rc::new(|name, args, ctx| Box::pin($func(name, args, ctx))) }; } @@ -51,14 +51,16 @@ std! { /// /// This is also the fallback function, which is used when a function name /// cannot be resolved. -pub async fn val(mut args: TableValue, _: LayoutContext<'_>) -> Pass<Value> { - Pass::commands(match args.take::<SyntaxTree>() { +pub async fn val(_: Span, mut args: TableValue, _: LayoutContext<'_>) -> Pass<Value> { + let commands = match args.take::<SyntaxTree>() { Some(tree) => vec![LayoutSyntaxTree(tree)], None => vec![], - }, Feedback::new()) + }; + + Pass::commands(commands, Feedback::new()) } -/// `dump`: Dumps its arguments. -pub async fn dump(args: TableValue, _: LayoutContext<'_>) -> Pass<Value> { +/// `dump`: Dumps its arguments into the document. +pub async fn dump(_: Span, args: TableValue, _: LayoutContext<'_>) -> Pass<Value> { Pass::okay(Value::Table(args)) } |
