diff options
author | Ryan Geary <rtgnj42@gmail.com> | 2019-09-06 16:00:15 -0400 |
---|---|---|
committer | Ryan Geary <rtgnj42@gmail.com> | 2019-09-06 16:01:21 -0400 |
commit | 8da5f639ed26f6939d814d09892a9fdd8a453611 (patch) | |
tree | 08b94328b2a0bc4a0bbf316d54756aaaf282cad3 /src/main.rs | |
parent | 2779ed39836c6047989108b5b8e43589e55681bf (diff) |
Change arg from Range to Choice
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/main.rs b/src/main.rs index 82029d1..e6ccea8 100644 --- a/src/main.rs +++ b/src/main.rs @@ -18,7 +18,7 @@ enum Choice { struct Opt { /// Capture range of fields #[structopt(parse(try_from_str = parse_range))] - range: Range, + choice: Choice, /// Specify field separator other than whitespace #[structopt(short, long)] @@ -54,7 +54,7 @@ fn main() { println!("Hello, world!"); } -fn parse_range(src: &str) -> Result<Range, ParseIntError> { +fn parse_range(src: &str) -> Result<Choice, ParseIntError> { let re = Regex::new(r"^(\d*):(\d*)$").unwrap(); let cap = match re.captures_iter(src).next() { @@ -80,5 +80,5 @@ fn parse_range(src: &str) -> Result<Range, ParseIntError> { } }; - return Ok((start, end)); + return Ok( Choice::FieldRange( (start, end) )); } |