summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Turner <jturner.usa@gmail.com>2023-04-17 01:19:23 -0400
committerJohn Turner <jturner.usa@gmail.com>2023-04-17 01:19:23 -0400
commit0d799686d0a1c4a64bbc03a734be0d3271dfca06 (patch)
treea5f18f267f6d9c35ecaef29ec4360448725aafd7
parenta6ed66e818416341d94961d848e58c9c948718fa (diff)
downloadget-0d799686d0a1c4a64bbc03a734be0d3271dfca06.tar.gz
expect number of name value parameters is in range
-rw-r--r--src/lib.rs14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 5260784..3d0aaa5 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -143,12 +143,14 @@ mod get {
.iter()
.map(|n| n.try_into())
.collect::<Result<Vec<GetNameValue>, _>>()?;
- return Ok(get_name_values.into_iter().fold(
- Self::default(),
- |_, g| match g {
- GetNameValue::Method(name) => Self { method: Some(name) },
- },
- ));
+ if let 1..=3 = get_name_values.len() {
+ return Ok(get_name_values.into_iter().fold(
+ Self::default(),
+ |_, g| match g {
+ GetNameValue::Method(name) => Self { method: Some(name) },
+ },
+ ));
+ }
}
}
}