diff options
author | Ryan Geary <rtgnj42@gmail.com> | 2019-09-06 16:21:13 -0400 |
---|---|---|
committer | Ryan Geary <rtgnj42@gmail.com> | 2019-09-06 16:21:13 -0400 |
commit | 2b299ad9c1a55e1b011928caad30b4e2063da6f4 (patch) | |
tree | e5e1113076a66c8d4b00049e138d454667cdd05e /src | |
parent | 8da5f639ed26f6939d814d09892a9fdd8a453611 (diff) |
Parse single field numbers
Diffstat (limited to 'src')
-rw-r--r-- | src/main.rs | 7 |
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() { |