diff -r 6a8c294f49c9 -r 1e45db229f9f rust/hedgewars-server/src/protocol/parser.rs --- a/rust/hedgewars-server/src/protocol/parser.rs Mon Jun 03 23:15:05 2019 +0300 +++ b/rust/hedgewars-server/src/protocol/parser.rs Mon Jun 03 23:50:26 2019 +0300 @@ -273,7 +273,6 @@ |i| cmdc_single_arg(i, "LOADROOM", a_line, LoadRoom), |i| cmdc_single_arg(i, "GLOBAL", a_line, Global), |i| cmdc_single_arg(i, "WATCH", u32_line, Watch), - |i| cmdc_single_arg(i, "GREETING", a_line, Greeting), |i| cmdc_single_arg(i, "VOTE", yes_no_line, Vote), |i| cmdc_single_arg(i, "FORCE", yes_no_line, ForceVote), |i| cmdc_single_arg(i, "INFO", a_line, Info), @@ -288,6 +287,10 @@ alt(( cmd_no_arg_message, cmd_single_arg_message, + |i| { + precededc(i, hw_tag_no_case("GREETING"), opt_space_arg) + .map(|(i, s)| (i, Greeting(s))) + }, |i| precededc(i, hw_tag_no_case("PART"), opt_space_arg).map(|(i, s)| (i, Part(s))), |i| precededc(i, hw_tag_no_case("QUIT"), opt_space_arg).map(|(i, s)| (i, Quit(s))), |i| {