summaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
authorRyan Geary <rtgnj42@gmail.com>2019-09-06 16:00:15 -0400
committerRyan Geary <rtgnj42@gmail.com>2019-09-06 16:01:21 -0400
commit8da5f639ed26f6939d814d09892a9fdd8a453611 (patch)
tree08b94328b2a0bc4a0bbf316d54756aaaf282cad3 /src/main.rs
parent2779ed39836c6047989108b5b8e43589e55681bf (diff)
Change arg from Range to Choice
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs6
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) ));
}