summaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
authorKevin (Kun) "Kassimo" Qian <kevinkassimo@gmail.com>2018-10-23 21:02:43 -0700
committerRyan Dahl <ry@tinyclouds.org>2018-10-23 21:02:43 -0700
commit988ec88dd081fd84241f40b8bce64b2aeb39ebf7 (patch)
tree5732a7cb78b1365d92a50e020bbfffcbaf94ca62 /src/main.rs
parenta4fb5175cecc62573eaf3406154ece2938f45b88 (diff)
Switch to getopts for flag parsing (#1080)
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/main.rs b/src/main.rs
index 82993596a..feca8aedd 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -18,6 +18,7 @@ extern crate lazy_static;
#[macro_use]
extern crate log;
extern crate dirs;
+extern crate getopts;
extern crate hyper_rustls;
extern crate remove_dir_all;
extern crate ring;
@@ -69,12 +70,13 @@ fn main() {
log::set_logger(&LOGGER).unwrap();
let args = env::args().collect();
- let (flags, rest_argv) = flags::set_flags(args).unwrap_or_else(|err| {
- eprintln!("{}", err);
- std::process::exit(1)
- });
+ let (flags, rest_argv, usage_string) =
+ flags::set_flags(args).unwrap_or_else(|err| {
+ eprintln!("{}", err);
+ std::process::exit(1)
+ });
let mut isolate = isolate::Isolate::new(flags, rest_argv, ops::dispatch);
- flags::process(&isolate.state.flags);
+ flags::process(&isolate.state.flags, usage_string);
tokio_util::init(|| {
isolate
.execute("deno_main.js", "denoMain();")