From 6d5b5346280223357a7e8a06df9bc5d92f4ff39a Mon Sep 17 00:00:00 2001 From: Aaron Weiss Date: Wed, 10 Feb 2016 12:31:52 -0500 Subject: [PATCH] Fixed bug in MODE parsing. --- src/client/data/command.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/client/data/command.rs b/src/client/data/command.rs index 51bd351..33e034a 100644 --- a/src/client/data/command.rs +++ b/src/client/data/command.rs @@ -471,10 +471,13 @@ impl Command { } } else if let "MODE" = cmd { match suffix { - Some(suffix) => { - if args.len() != 2 { return Err(invalid_input()) } + Some(suffix) => if args.len() == 2 { Command::MODE(args[0].to_owned(), args[1].to_owned(), Some(suffix.to_owned())) - } + } else if args.len() == 1 { + Command::MODE(args[0].to_owned(), suffix.to_owned(), None) + } else { + return Err(invalid_input()) + }, None => if args.len() == 3 { Command::MODE(args[0].to_owned(), args[1].to_owned(), Some(args[2].to_owned())) } else if args.len() == 2 {