From ec285d75dfb7dbf8f603b0ff7c4153967415594e Mon Sep 17 00:00:00 2001 From: Mark McCaskey Date: Wed, 20 Nov 2019 14:59:55 -0800 Subject: [PATCH] Simplify default run logic --- src/bin/wasmer.rs | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/bin/wasmer.rs b/src/bin/wasmer.rs index 012758504e1..356f51a8f1f 100644 --- a/src/bin/wasmer.rs +++ b/src/bin/wasmer.rs @@ -843,14 +843,9 @@ fn get_compiler_by_backend(backend: Backend) -> Option> { fn main() { let options = { - let args: Vec = env::args().into_iter().filter(|x| !x.starts_with("-")).collect(); - match args.get(1).map_or("", |s| &s) { - // Default - "run" | "cache" | "validate" | "self_update" | "" => { - CLIOptions::from_args() - } - // Wasmer trying to run a file directly - _ => { + match StructOpt::from_iter_safe(env::args()) { + Ok(options) => options, + Err(_) => { let run_options = Run::from_args(); CLIOptions::Run(run_options) }