// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license. use deno_core::error::AnyError; use lspower::LspService; use lspower::Server; mod analysis; mod capabilities; mod config; mod diagnostics; mod language_server; mod memory_cache; mod sources; mod text; mod tsc; mod utils; pub async fn start() -> Result<(), AnyError> { let stdin = tokio::io::stdin(); let stdout = tokio::io::stdout(); let (service, messages) = LspService::new(language_server::LanguageServer::new); Server::new(stdin, stdout) .interleave(messages) .serve(service) .await; Ok(()) }