summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRyan Geary <rtgnj42@gmail.com>2019-09-06 16:21:13 -0400
committerRyan Geary <rtgnj42@gmail.com>2019-09-06 16:21:13 -0400
commit2b299ad9c1a55e1b011928caad30b4e2063da6f4 (patch)
treee5e1113076a66c8d4b00049e138d454667cdd05e /src
parent8da5f639ed26f6939d814d09892a9fdd8a453611 (diff)
Parse single field numbers
Diffstat (limited to 'src')
-rw-r--r--src/main.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs
index e6ccea8..8a5f325 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -59,7 +59,12 @@ fn parse_range(src: &str) -> Result<Choice, ParseIntError> {
let cap = match re.captures_iter(src).next() {
Some(v) => v,
- None => panic!("failed to parse range argument: {}", src),
+ None => {
+ match src.parse() {
+ Ok(x) => return Ok(Choice::Field(x)),
+ Err(_) => panic!("failed to parse range argument: {}", src),
+ }
+ }
};
let start = if cap[1].is_empty() {