summaryrefslogtreecommitdiff
path: root/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs
index b7db9df..e961f1c 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -102,6 +102,11 @@ fn capture(chars: &[char]) -> Option<(Ingredient, usize)> {
unit = Some(String::new());
break;
}
+ Some(&',') => {
+ i += 1;
+ addendum = Some(String::new());
+ break;
+ }
Some(&'}') => {
i += 1;
break;
@@ -115,6 +120,7 @@ fn capture(chars: &[char]) -> Option<(Ingredient, usize)> {
}
// Unit
+
if let Some(ref mut unit) = unit {
loop {
match chars.get(i) {