Parse @ofborg invocation

This commit is contained in:
Léo Gaspard 2019-06-23 19:05:13 +02:00
parent 13bf326486
commit 2c8e1fa4a2
No known key found for this signature in database
GPG key ID: 771E7AD1170FE690

View file

@ -23,7 +23,7 @@ named!(normal_token(CompleteStr) -> CompleteStr,
named!(parse_line_impl(CompleteStr) -> Option<Vec<Instruction>>, alt!( named!(parse_line_impl(CompleteStr) -> Option<Vec<Instruction>>, alt!(
do_parse!( do_parse!(
res: ws!(many1!(ws!(preceded!( res: ws!(many1!(ws!(preceded!(
tag_no_case!("@grahamcofborg"), alt!(tag_no_case!("@grahamcofborg") | tag_no_case!("@ofborg")),
alt!( alt!(
ws!(do_parse!( ws!(do_parse!(
tag!("build") >> tag!("build") >>
@ -129,7 +129,7 @@ mod tests {
parse( parse(
" "
@grahamcofborg build bar @grahamcofborg build bar
@grahamcofborg eval @ofborg eval
@grahamcofborg build foo", @grahamcofborg build foo",
) )
); );
@ -178,7 +178,7 @@ Also, just in case, let's try foo
vec![String::from("foo"), String::from("bar")] vec![String::from("foo"), String::from("bar")]
),]), ),]),
parse( parse(
"@GrahamCOfBorg build foo bar "@OfBorg build foo bar
baz", baz",
) )
@ -211,7 +211,7 @@ baz",
String::from("baz"), String::from("baz"),
] ]
),]), ),]),
parse("@GrahamCOfBorg build foo bar baz") parse("@OfBorg build foo bar baz")
); );
} }
@ -241,7 +241,7 @@ baz",
String::from("baz.Baz"), String::from("baz.Baz"),
] ]
),]), ),]),
parse("@grahamcofborg build foo bar baz.Baz") parse("@ofborg build foo bar baz.Baz")
); );
} }