summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorgeemili <minergeemili@gmail.com>2016-07-19 13:38:52 -0500
committergeemili <minergeemili@gmail.com>2016-07-19 13:38:52 -0500
commit3e7d921413320062143065330003926a31bb4437 (patch)
treeafe6568d3cd7909c5839e071340edc657d6a2b8f /bin
parentce766427dad15710842a29f52d813131f897c134 (diff)
Fixed bug where flags would not be read
Diffstat (limited to 'bin')
-rw-r--r--bin/src/main.rs13
1 files changed, 10 insertions, 3 deletions
diff --git a/bin/src/main.rs b/bin/src/main.rs
index 32723dc3..8c95adcf 100644
--- a/bin/src/main.rs
+++ b/bin/src/main.rs
@@ -99,6 +99,10 @@ fn find_command() -> Option<String> {
env::args().skip(1).filter(|x| !x.starts_with("-")).next()
}
+fn find_flag() -> Option<String> {
+ env::args().skip(1).filter(|x| x.starts_with("-")).next()
+}
+
fn find_args(command: &str) -> Vec<String> {
env::args()
.skip(1)
@@ -113,9 +117,12 @@ fn main() {
let _ = args.next();
let first_arg = match find_command() {
Some(s) => s,
- None => {
- help(commands);
- exit(0);
+ None => match find_flag() {
+ Some(s) => s,
+ None => {
+ help(commands);
+ exit(0);
+ },
},
};