diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/parser.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/parser.rs b/src/parser.rs index 4b78944..b95e619 100644 --- a/src/parser.rs +++ b/src/parser.rs @@ -25,10 +25,10 @@ fn parameter(i: &str) -> IResult<&str, &str> { alphanumeric1(i) } -fn ligature(i: &str) -> IResult<&str, char> { +fn ligature(i: &str) -> IResult<&str, Option<char>> { match tag(";")(i) { Ok((rest, c)) => - Ok((rest, c.chars().nth(0).unwrap())), + Ok((rest, c.chars().nth(0))), Err(e) => Err(e) } } @@ -44,6 +44,6 @@ fn command_line(i: &str) -> IResult<&str, Vec<String>> { } } -fn command_string(i: &str) -> IResult<&str, Vec<(Vec<String>,char)>> { +fn command_lines(i: &str) -> IResult<&str, Vec<(Vec<String>,Option<char>)>> { many1(tuple((command_line, ligature)))(i) } |
