summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEl-BG-1970 <elouan.gros.fr@gmail.com>2022-04-29 20:02:21 +0200
committerEl-BG-1970 <elouan.gros.fr@gmail.com>2022-04-29 20:02:21 +0200
commitba070578e48e1fab70075853638141502ba1615a (patch)
tree7303c8b09df95de028c3bfb7ddf06a1fb698ab96
parent48bd6085d67e6b702932e468ce5e44156a663060 (diff)
downloadrush-ba070578e48e1fab70075853638141502ba1615a.tar.gz
better handling
-rw-r--r--src/parser.rs6
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)
}