summaryrefslogtreecommitdiff
path: root/src/library/font.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/font.rs
parent7025590405623b99ec93aa6eddc9fc909e8f83a8 (diff)
Leaner argument parsing
Diffstat (limited to 'src/library/font.rs')
-rw-r--r--src/library/font.rs24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/library/font.rs b/src/library/font.rs
index df7b9005..64aec75b 100644
--- a/src/library/font.rs
+++ b/src/library/font.rs
@@ -56,18 +56,18 @@ use super::*;
/// - `baseline`
/// - `descender`
pub fn font(ctx: &mut EvalContext, args: &mut FuncArgs) -> Value {
- let size = args.find::<Linear>(ctx);
- let list: Vec<_> = args.filter::<FontFamily>(ctx).collect();
- let style = args.get(ctx, "style");
- let weight = args.get(ctx, "weight");
- let stretch = args.get(ctx, "stretch");
- let top_edge = args.get(ctx, "top-edge");
- let bottom_edge = args.get(ctx, "bottom-edge");
- let color = args.get(ctx, "color");
- let serif = args.get(ctx, "serif");
- let sans_serif = args.get(ctx, "sans-serif");
- let monospace = args.get(ctx, "monospace");
- let body = args.find::<TemplateValue>(ctx);
+ let size = args.eat::<Linear>(ctx);
+ let list = args.eat_all::<FontFamily>(ctx);
+ let style = args.eat_named(ctx, "style");
+ let weight = args.eat_named(ctx, "weight");
+ let stretch = args.eat_named(ctx, "stretch");
+ let top_edge = args.eat_named(ctx, "top-edge");
+ let bottom_edge = args.eat_named(ctx, "bottom-edge");
+ let color = args.eat_named(ctx, "color");
+ let serif = args.eat_named(ctx, "serif");
+ let sans_serif = args.eat_named(ctx, "sans-serif");
+ let monospace = args.eat_named(ctx, "monospace");
+ let body = args.eat::<TemplateValue>(ctx);
Value::template("font", move |ctx| {
let snapshot = ctx.state.clone();