getopt: condense nested match to reduce indentation

The `match value` statement is the only thing covering the
entire RawArgument::Option case. `rustfmt` suggests this
more condensed way of writing this case.

See the `git diff -w` of this patch:
|diff --git a/src/getopts.rs b/src/getopts.rs
|index 9755af2..4db4579 100644
|--- a/src/getopts.rs
|+++ b/src/getopts.rs
|@@ -72,8 +72,7 @@ pub fn parse_arguments<T: AsRef<str>>(
|             RawArgument::Separator => {
|                 break;
|             }
|-            RawArgument::Option { name, value } => {
|-                match value {
|+            RawArgument::Option { name, value } => match value {
|                 None => {
|                     let mut want_bool = false;
|                     let mut can_default = false;
|@@ -125,7 +124,6 @@ pub fn parse_arguments<T: AsRef<str>>(
|                     data.push((name, v));
|                 }
|             }
|-            }
|             RawArgument::Argument { value } => {
|                 rest.push(value);
|             }

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
This commit is contained in:
Wolfgang Bumiller 2018-12-28 14:15:09 +01:00
parent 4d0ea9978b
commit 03fb895197
1 changed files with 43 additions and 45 deletions

View File

@ -72,8 +72,7 @@ pub fn parse_arguments<T: AsRef<str>>(
RawArgument::Separator => {
break;
}
RawArgument::Option { name, value } => {
match value {
RawArgument::Option { name, value } => match value {
None => {
let mut want_bool = false;
let mut can_default = false;
@ -125,7 +124,6 @@ pub fn parse_arguments<T: AsRef<str>>(
data.push((name, v));
}
}
}
RawArgument::Argument { value } => {
rest.push(value);
}