summaryrefslogtreecommitdiff
path: root/src/library/mod.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2020-01-11 10:11:14 +0100
committerLaurenz <laurmaedje@gmail.com>2020-01-11 10:11:14 +0100
commitb1e956419d94a0c3876891b3d6a4976cc4a3ab09 (patch)
tree20e557d9ac6145159a2480f4cd0c3c775083f394 /src/library/mod.rs
parenta75ddd2c9356da85b155f5c52fd064c15e6f81b3 (diff)
Re-engineer tokenization 🚿
Diffstat (limited to 'src/library/mod.rs')
-rw-r--r--src/library/mod.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/library/mod.rs b/src/library/mod.rs
index 013e9962..92c3c948 100644
--- a/src/library/mod.rs
+++ b/src/library/mod.rs
@@ -297,9 +297,10 @@ function! {
parse!(forbidden: body);
if let Some(name) = args.get_pos_opt::<Ident>()? {
- let flip = args.get_key_opt::<bool>("flip")?
- .unwrap_or(false);
- PageSizeFunc::Paper(Paper::from_name(name.as_str())?, flip)
+ let flip = args.get_key_opt::<bool>("flip")?.unwrap_or(false);
+ let paper = Paper::from_name(name.as_str())
+ .ok_or_else(|| error!(@"invalid paper name: `{}`", name))?;
+ PageSizeFunc::Paper(paper, flip)
} else {
PageSizeFunc::Custom(ExtentMap::new(&mut args, true)?)
}