summaryrefslogtreecommitdiff
path: root/src/library/pad.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2021-05-18 21:32:40 +0200
committerLaurenz <laurmaedje@gmail.com>2021-05-18 21:32:40 +0200
commit118fc1014bcfc5585fd3ce32348fbfe14bdc05a9 (patch)
tree51ef7937188776d0343196fda207c77e732859d1 /src/library/pad.rs
parent7025590405623b99ec93aa6eddc9fc909e8f83a8 (diff)
Leaner argument parsing
Diffstat (limited to 'src/library/pad.rs')
-rw-r--r--src/library/pad.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/library/pad.rs b/src/library/pad.rs
index 7c422239..24643948 100644
--- a/src/library/pad.rs
+++ b/src/library/pad.rs
@@ -16,12 +16,12 @@ use crate::layout::PadNode;
/// # Return value
/// A template that sets the body into a padded area.
pub fn pad(ctx: &mut EvalContext, args: &mut FuncArgs) -> Value {
- let all = args.find(ctx);
- let left = args.get(ctx, "left");
- let top = args.get(ctx, "top");
- let right = args.get(ctx, "right");
- let bottom = args.get(ctx, "bottom");
- let body = args.require::<TemplateValue>(ctx, "body").unwrap_or_default();
+ let all = args.eat(ctx);
+ let left = args.eat_named(ctx, "left");
+ let top = args.eat_named(ctx, "top");
+ let right = args.eat_named(ctx, "right");
+ let bottom = args.eat_named(ctx, "bottom");
+ let body = args.eat_expect::<TemplateValue>(ctx, "body").unwrap_or_default();
let padding = Sides::new(
left.or(all).unwrap_or_default(),