summaryrefslogtreecommitdiff
path: root/cli/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/main.rs')
-rw-r--r--cli/main.rs19
1 files changed, 12 insertions, 7 deletions
diff --git a/cli/main.rs b/cli/main.rs
index 02ac5891c..85942cbd8 100644
--- a/cli/main.rs
+++ b/cli/main.rs
@@ -6,6 +6,7 @@ mod cache;
mod deno_std;
mod emit;
mod errors;
+mod factory;
mod file_fetcher;
mod graph_util;
mod http_util;
@@ -16,19 +17,18 @@ mod napi;
mod node;
mod npm;
mod ops;
-mod proc_state;
mod resolver;
mod standalone;
mod tools;
mod tsc;
mod util;
mod version;
+mod watcher;
mod worker;
use crate::args::flags_from_vec;
use crate::args::DenoSubcommand;
use crate::args::Flags;
-use crate::proc_state::ProcState;
use crate::resolver::CliGraphResolver;
use crate::util::display;
use crate::util::v8::get_v8_flags_from_env;
@@ -41,6 +41,7 @@ use deno_core::error::JsError;
use deno_runtime::colors;
use deno_runtime::fmt_errors::format_js_error;
use deno_runtime::tokio_util::run_local;
+use factory::CliFactory;
use std::env;
use std::env::current_exe;
use std::path::PathBuf;
@@ -70,16 +71,20 @@ async fn run_subcommand(flags: Flags) -> Result<i32, AnyError> {
tools::run::eval_command(flags, eval_flags).await
}
DenoSubcommand::Cache(cache_flags) => {
- let ps = ProcState::from_flags(flags).await?;
- ps.module_load_preparer
+ let factory = CliFactory::from_flags(flags).await?;
+ let module_load_preparer = factory.module_load_preparer().await?;
+ let emitter = factory.emitter()?;
+ let graph_container = factory.graph_container();
+ module_load_preparer
.load_and_type_check_files(&cache_flags.files)
.await?;
- ps.emitter.cache_module_emits(&ps.graph_container.graph())?;
+ emitter.cache_module_emits(&graph_container.graph())?;
Ok(0)
}
DenoSubcommand::Check(check_flags) => {
- let ps = ProcState::from_flags(flags).await?;
- ps.module_load_preparer
+ let factory = CliFactory::from_flags(flags).await?;
+ let module_load_preparer = factory.module_load_preparer().await?;
+ module_load_preparer
.load_and_type_check_files(&check_flags.files)
.await?;
Ok(0)