/
githubmirror
/
deno
Обзор
Документация
Войти
/
githubmirror
/
deno
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
cli/lsp/mod.rs
81 строка
2 KB
em
feat(lsp): add inferred type request (#35099)
24 июн 2026, 09:25
Не верифицирован
24 июн 2026, 09:25
28a535f
Код
Авторство
О чём код?
// Copyright 2018-2026 the Deno authors. MIT license. use deno_core::error::AnyError; use tower_lsp::LspService; use tower_lsp::Server; use crate::lsp::language_server::LanguageServer; mod analysis; mod cache; mod capabilities; mod client; mod code_lens; mod compiler_options; mod completions; mod config; mod diagnostics; mod documents; mod jsr; pub mod language_server; mod lint; mod logging; mod lsp_custom; mod npm; mod parent_process_checker; mod path_to_regex; mod performance; mod refactor; mod registries; mod resolver; mod search; mod semantic_tokens; mod test_code_actions; mod testing; mod text; mod trace; mod ts_server; mod tsc; mod urls; pub async fn start() -> Result<(), AnyError> { let stdin = tokio::io::stdin(); let stdout = tokio::io::stdout(); let builder = LspService::build(|client| { language_server::LanguageServer::new(client::Client::from_tower(client)) }) .custom_method( lsp_custom::PERFORMANCE_REQUEST, LanguageServer::performance_request, ) .custom_method( lsp_custom::INFERRED_TYPE_REQUEST, LanguageServer::inferred_type, ) .custom_method(lsp_custom::TASK_REQUEST, LanguageServer::task_definitions) .custom_method(testing::TEST_RUN_REQUEST, LanguageServer::test_run_request) .custom_method( testing::TEST_RUN_CANCEL_REQUEST, LanguageServer::test_run_cancel_request, ) .custom_method( lsp_custom::VIRTUAL_TEXT_DOCUMENT, LanguageServer::virtual_text_document, ) .custom_method( lsp_custom::VIRTUAL_TEXT_DOCUMENT, LanguageServer::virtual_text_document, ) .custom_method( lsp_custom::VIRTUAL_TEXT_DOCUMENT, LanguageServer::virtual_text_document, ); let (service, socket, pending) = builder.finish(); Server::new(stdin, stdout, socket, pending) .concurrency_level(32) .serve(service) .await; Ok(()) }