diff options
author | Bartek IwaĆczuk <biwanczuk@gmail.com> | 2020-02-04 20:24:33 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-04 20:24:33 +0100 |
commit | 184be99f5b6e85a6041e72dfdd0afda46e5f8619 (patch) | |
tree | d438f3ab106d4a515cf05a296a31db206c266d80 /cli/ops/runtime.rs | |
parent | 2ab49a80a62f00e5540907d6d85cf15a9cce070e (diff) |
refactor: CLI subcommands and argv (#3886)
Diffstat (limited to 'cli/ops/runtime.rs')
-rw-r--r-- | cli/ops/runtime.rs | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/cli/ops/runtime.rs b/cli/ops/runtime.rs index 886326146..210bbfcf6 100644 --- a/cli/ops/runtime.rs +++ b/cli/ops/runtime.rs @@ -5,6 +5,7 @@ use crate::fs as deno_fs; use crate::ops::json_op; use crate::state::ThreadSafeState; use crate::version; +use crate::DenoSubcommand; use deno_core::*; use std::env; @@ -28,16 +29,13 @@ fn op_start( _zero_copy: Option<ZeroCopyBuf>, ) -> Result<JsonOp, ErrBox> { let gs = &state.global_state; - let script_args = if gs.flags.argv.len() >= 2 { - gs.flags.argv.clone().split_off(2) - } else { - vec![] - }; + Ok(JsonOp::Sync(json!({ "cwd": deno_fs::normalize_path(&env::current_dir().unwrap()), "pid": std::process::id(), - "argv": script_args, - "mainModule": gs.main_module.as_ref().map(|x| x.to_string()), + "args": gs.flags.argv.clone(), + "repl": gs.flags.subcommand == DenoSubcommand::Repl, + "location": state.main_module.to_string(), "debugFlag": gs.flags.log_level.map_or(false, |l| l == log::Level::Debug), "versionFlag": gs.flags.version, "v8Version": version::v8(), |