diff options
| author | Laurenz <laurmaedje@gmail.com> | 2020-01-11 10:11:14 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2020-01-11 10:11:14 +0100 |
| commit | b1e956419d94a0c3876891b3d6a4976cc4a3ab09 (patch) | |
| tree | 20e557d9ac6145159a2480f4cd0c3c775083f394 /src/library/mod.rs | |
| parent | a75ddd2c9356da85b155f5c52fd064c15e6f81b3 (diff) | |
Re-engineer tokenization 🚿
Diffstat (limited to 'src/library/mod.rs')
| -rw-r--r-- | src/library/mod.rs | 7 |
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)?) } |
