summaryrefslogtreecommitdiff
path: root/cli/lsp/language_server.rs
diff options
context:
space:
mode:
authorDavid Sherret <dsherret@users.noreply.github.com>2021-06-22 21:48:01 -0400
committerGitHub <noreply@github.com>2021-06-22 21:48:01 -0400
commit477273085f8e5f578ea3ee12c2183c44133af05d (patch)
tree3d38c3fb69d4dc71f6998810270ff15c5b0a9e8e /cli/lsp/language_server.rs
parent02f7a52235e9db54c5d8cb2015ece0fb1be03362 (diff)
chore: use lsp to get parent process id (#11083)
Removes the previously added internal `--parent-pid` flag. This solution is better.
Diffstat (limited to 'cli/lsp/language_server.rs')
-rw-r--r--cli/lsp/language_server.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/cli/lsp/language_server.rs b/cli/lsp/language_server.rs
index 00f49b05d..3e30d2d69 100644
--- a/cli/lsp/language_server.rs
+++ b/cli/lsp/language_server.rs
@@ -39,6 +39,7 @@ use super::diagnostics::DiagnosticSource;
use super::documents::DocumentCache;
use super::documents::LanguageId;
use super::lsp_custom;
+use super::parent_process_checker;
use super::performance::Performance;
use super::registries;
use super::sources;
@@ -530,6 +531,11 @@ impl Inner {
info!("Starting Deno language server...");
let mark = self.performance.mark("initialize", Some(&params));
+ // exit this process when the parent is lost
+ if let Some(parent_pid) = params.process_id {
+ parent_process_checker::start(parent_pid)
+ }
+
let capabilities = capabilities::server_capabilities(&params.capabilities);
let version = format!(