summaryrefslogtreecommitdiff
path: root/src/library
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2019-10-31 20:26:21 +0100
committerLaurenz <laurmaedje@gmail.com>2019-10-31 20:26:21 +0100
commit110e4b9cb9dcbe590d345d8883f0c5f111752f1c (patch)
treecb78d7efef91296c2022a02102897b96a25e8619 /src/library
parent65ec3764e59353995a4feaa4214aea8c3e59bc3a (diff)
Spans for all parts of functions ✅
Diffstat (limited to 'src/library')
-rw-r--r--src/library/structure.rs16
-rw-r--r--src/library/style.rs4
2 files changed, 11 insertions, 9 deletions
diff --git a/src/library/structure.rs b/src/library/structure.rs
index ae05a12b..977d7499 100644
--- a/src/library/structure.rs
+++ b/src/library/structure.rs
@@ -38,7 +38,8 @@ function! {
parse(args, body, ctx) {
let body = parse!(optional: body, ctx);
- let alignment = match args.get_ident()? {
+ let arg = args.get_ident()?;
+ let alignment = match arg.val {
"left" => Alignment::Left,
"right" => Alignment::Right,
"center" => Alignment::Center,
@@ -80,7 +81,7 @@ function! {
let mut flow = Flow::Vertical;
if let Some(ident) = args.get_ident_if_present()? {
- flow = match ident {
+ flow = match ident.val {
"vertical" => Flow::Vertical,
"horizontal" => Flow::Horizontal,
f => err!("invalid flow specifier: {}", f),
@@ -105,7 +106,7 @@ function! {
}
macro_rules! spacefunc {
- ($ident:ident, $name:expr, $var:ident => $command:expr) => {
+ ($ident:ident, $name:expr, $var:ident => $command:expr) => (
/// Adds whitespace.
#[derive(Debug, PartialEq)]
pub struct $ident(Spacing);
@@ -116,9 +117,10 @@ macro_rules! spacefunc {
parse(args, body, _ctx) {
parse!(forbidden: body);
- let spacing = match args.get_expr()? {
- Expression::Size(s) => Spacing::Absolute(*s),
- Expression::Number(f) => Spacing::Relative(*f as f32),
+ let arg = args.get_expr()?;
+ let spacing = match arg.val {
+ Expression::Size(s) => Spacing::Absolute(s),
+ Expression::Number(f) => Spacing::Relative(f as f32),
_ => err!("invalid spacing, expected size or number"),
};
@@ -134,7 +136,7 @@ macro_rules! spacefunc {
Ok(commands![$command])
}
}
- };
+ );
}
/// Absolute or font-relative spacing.
diff --git a/src/library/style.rs b/src/library/style.rs
index 397375a4..48f4d4db 100644
--- a/src/library/style.rs
+++ b/src/library/style.rs
@@ -2,7 +2,7 @@ use crate::func::prelude::*;
use toddle::query::FontClass;
macro_rules! stylefunc {
- ($ident:ident) => {
+ ($ident:ident) => (
/// Styles text.
#[derive(Debug, PartialEq)]
pub struct $ident {
@@ -31,7 +31,7 @@ macro_rules! stylefunc {
})
}
}
- };
+ );
}
stylefunc!(Italic);