diff options
| author | El-BG-1970 <elouan.gros.fr@gmail.com> | 2022-04-29 20:02:21 +0200 |
|---|---|---|
| committer | El-BG-1970 <elouan.gros.fr@gmail.com> | 2022-04-29 20:02:21 +0200 |
| commit | ba070578e48e1fab70075853638141502ba1615a (patch) | |
| tree | 7303c8b09df95de028c3bfb7ddf06a1fb698ab96 | |
| parent | 48bd6085d67e6b702932e468ce5e44156a663060 (diff) | |
| download | rush-ba070578e48e1fab70075853638141502ba1615a.tar.gz | |
better handling
| -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) } |
