summaryrefslogtreecommitdiff
path: root/cli/global_state.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/global_state.rs')
-rw-r--r--cli/global_state.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/cli/global_state.rs b/cli/global_state.rs
index 2a8ebb440..a4b467edd 100644
--- a/cli/global_state.rs
+++ b/cli/global_state.rs
@@ -7,6 +7,7 @@ use crate::graph::GraphBuilder;
use crate::graph::TranspileOptions;
use crate::http_cache;
use crate::import_map::ImportMap;
+use crate::inspector::InspectorServer;
use crate::lockfile::Lockfile;
use crate::media_type::MediaType;
use crate::module_graph::ModuleGraphFile;
@@ -49,6 +50,7 @@ pub struct GlobalState {
pub lockfile: Option<Mutex<Lockfile>>,
pub compiler_starts: AtomicUsize,
pub maybe_import_map: Option<ImportMap>,
+ pub maybe_inspector_server: Option<Arc<InspectorServer>>,
}
impl GlobalState {
@@ -92,6 +94,12 @@ impl GlobalState {
}
};
+ let maybe_inspect_host = flags.inspect.or(flags.inspect_brk);
+ let maybe_inspector_server = match maybe_inspect_host {
+ Some(host) => Some(Arc::new(InspectorServer::new(host))),
+ None => None,
+ };
+
let global_state = GlobalState {
dir,
permissions: Permissions::from_flags(&flags),
@@ -100,6 +108,7 @@ impl GlobalState {
ts_compiler,
lockfile,
maybe_import_map,
+ maybe_inspector_server,
compiler_starts: AtomicUsize::new(0),
};
Ok(Arc::new(global_state))