From 864ce6e83224fb9fedfc83d5647fb103c219c8af Mon Sep 17 00:00:00 2001 From: David Sherret Date: Fri, 6 Aug 2021 17:30:28 -0400 Subject: feat(repl): add --eval flag for evaluating code when the repl starts (#11590) --- cli/main.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'cli/main.rs') 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, +) -> 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, -- cgit v1.2.3