summaryrefslogtreecommitdiff
path: root/cli/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/main.rs')
-rw-r--r--cli/main.rs9
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,