diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2021-08-06 17:30:28 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-08-06 17:30:28 -0400 |
commit | 864ce6e83224fb9fedfc83d5647fb103c219c8af (patch) | |
tree | 1cd07ae4dd14cb292759921a03d75034a120db72 /cli/main.rs | |
parent | 33c8d790c3d358a475c9ba828043e2c19e8d4b37 (diff) |
feat(repl): add --eval flag for evaluating code when the repl starts (#11590)
Diffstat (limited to 'cli/main.rs')
-rw-r--r-- | cli/main.rs | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/cli/main.rs b/cli/main.rs index 77366ec12..7d375c0c4 100644 --- a/cli/main.rs +++ b/cli/main.rs @@ -774,7 +774,10 @@ async fn format_command( Ok(()) } -async fn run_repl(flags: Flags) -> Result<(), AnyError> { +async fn run_repl( + flags: Flags, + maybe_eval: Option<String>, +) -> Result<(), AnyError> { let main_module = resolve_url_or_path("./$deno$repl.ts").unwrap(); let permissions = Permissions::from_options(&flags.clone().into()); let program_state = ProgramState::build(flags).await?; @@ -782,7 +785,7 @@ async fn run_repl(flags: Flags) -> Result<(), AnyError> { create_main_worker(&program_state, main_module.clone(), permissions, false); worker.run_event_loop(false).await?; - tools::repl::run(&program_state, worker).await + tools::repl::run(&program_state, worker, maybe_eval).await } async fn run_from_stdin(flags: Flags) -> Result<(), AnyError> { @@ -1341,7 +1344,7 @@ fn get_subcommand( ignore, json, } => lint_command(flags, files, rules, ignore, json).boxed_local(), - DenoSubcommand::Repl => run_repl(flags).boxed_local(), + DenoSubcommand::Repl { eval } => run_repl(flags, eval).boxed_local(), DenoSubcommand::Run { script } => run_command(flags, script).boxed_local(), DenoSubcommand::Test { no_run, |