Skip to content

Commit ce2d560

Browse files
committed
use strip_prefix in parse_arguments
it didn't exist when I first wrote this in 2015 :)
1 parent 352fd55 commit ce2d560

File tree

1 file changed

+2
-11
lines changed

1 file changed

+2
-11
lines changed

src/main.rs

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,6 @@ fn parse_arguments<'a>(args: &'a [&'a str])
5757
let mut inputs: Vec<DcInput<'a>> = Vec::new();
5858
let mut bare_file_args: Vec<DcInput<'a>> = Vec::new();
5959

60-
let expression_str = "--expression=";
61-
let file_str = "--file=";
62-
6360
let mut process_stdin = true;
6461
let mut seen_double_dash = false;
6562

@@ -95,10 +92,7 @@ fn parse_arguments<'a>(args: &'a [&'a str])
9592
skip = 1;
9693
process_stdin = false;
9794
}
98-
else if arg.len() > expression_str.len()
99-
&& &arg[..expression_str.len()] == expression_str {
100-
let p = &arg[expression_str.len()..];
101-
95+
else if let Some(p) = arg.strip_prefix("--expression=") {
10296
inputs.push(DcInput::Expression(p));
10397
process_stdin = false;
10498
}
@@ -124,10 +118,7 @@ fn parse_arguments<'a>(args: &'a [&'a str])
124118
bare_file_args.push(DcInput::Stdin);
125119
process_stdin = false;
126120
}
127-
else if arg.len() > file_str.len()
128-
&& &arg[..file_str.len()] == file_str {
129-
130-
let p = &arg[file_str.len()..];
121+
else if let Some(p) = arg.strip_prefix("--file=") {
131122
inputs.push(DcInput::File(p));
132123
process_stdin = false;
133124
}

0 commit comments

Comments
 (0)