diff options
| author | Laurenz <laurmaedje@gmail.com> | 2021-05-18 21:32:40 +0200 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2021-05-18 21:32:40 +0200 |
| commit | 118fc1014bcfc5585fd3ce32348fbfe14bdc05a9 (patch) | |
| tree | 51ef7937188776d0343196fda207c77e732859d1 /src/library/pad.rs | |
| parent | 7025590405623b99ec93aa6eddc9fc909e8f83a8 (diff) | |
Leaner argument parsing
Diffstat (limited to 'src/library/pad.rs')
| -rw-r--r-- | src/library/pad.rs | 12 |
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(), |
