From 53f3001312f56e891e972f9bf82de67a0a5ceed6 Mon Sep 17 00:00:00 2001 From: Radon Rosborough Date: Sat, 22 Aug 2020 17:14:56 -0600 Subject: [PATCH] WIP: Crystal LSP --- backend/src/langs.ts | 3 +++ scripts/docker-install-phase4.bash | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/backend/src/langs.ts b/backend/src/langs.ts index dc16b32..592db70 100644 --- a/backend/src/langs.ts +++ b/backend/src/langs.ts @@ -540,6 +540,9 @@ int main() { name: "Crystal", main: "main.cr", run: "crystal main.cr", + lsp: { + start: "scry", + }, template: `puts "Hello, world!" `, timeout: 15, diff --git a/scripts/docker-install-phase4.bash b/scripts/docker-install-phase4.bash index bfed8f2..fd3f89d 100755 --- a/scripts/docker-install-phase4.bash +++ b/scripts/docker-install-phase4.bash @@ -45,6 +45,14 @@ wget -nv "https://github.com/snoe/clojure-lsp/releases/download/${ver}/clojure-l chmod +x clojure-lsp mv clojure-lsp /usr/local/bin/clojure-lsp +# Crystal +ver="$(latest_release crystal-lang-tools/scry)" +wget -nv "https://github.com/crystal-lang-tools/scry/releases/download/${ver}/scry_linux.tar.gz" +mkdir scry +tar -xf scry_linux.tar.gz -C scry +mv scry/bin/linux/scry /usr/local/bin/scry +rm -rf scry + # D wget -nv "$(curl -sSL https://dlang.org/download.html | grep -Eo '"http://[^"]+amd64.deb"' | tr -d '"')" dpkg -i dmd_*.deb