From 527314eb1c9c0e43115adf87d7a66ef2587c8176 Mon Sep 17 00:00:00 2001 From: Nicolas Karolak Date: Sat, 13 Sep 2025 09:45:56 +0200 Subject: [PATCH 1/2] codebook-lsp 0.3.9 (new formula) --- Formula/c/codebook-lsp.rb | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Formula/c/codebook-lsp.rb diff --git a/Formula/c/codebook-lsp.rb b/Formula/c/codebook-lsp.rb new file mode 100644 index 0000000000000..0ca8a5f7120f8 --- /dev/null +++ b/Formula/c/codebook-lsp.rb @@ -0,0 +1,37 @@ +class CodebookLsp < Formula + desc "Spell Checker for Code" + homepage "https://github.com/blopker/codebook" + url "https://github.com/blopker/codebook/archive/refs/tags/v0.3.9.tar.gz" + sha256 "7cdc63b681154db1412f01bd081e65418c1bda4e58e4eead0fde99159dbac8fa" + license "MIT" + head "https://github.com/blopker/codebook.git", branch: "main" + + depends_on "rust" => :build + + def install + system "cargo", "install", *std_cargo_args(path: "crates/codebook-lsp") + end + + test do + assert_match "codebook-lsp #{version}", shell_output("#{bin}/codebook-lsp --version") + require "open3" + + json = <<~JSON + { + "jsonrpc": "2.0", + "id": 1, + "method": "initialize", + "params": { + "rootUri": null, + "capabilities": {} + } + } + JSON + + Open3.popen3(bin/"codebook-lsp", "serve") do |stdin, stdout| + stdin.write "Content-Length: #{json.size}\r\n\r\n#{json}" + sleep 1 + assert_match(/^Content-Length: \d+/i, stdout.readline) + end + end +end From ec7220af170ca1e34290477fe649c7295e234b5b Mon Sep 17 00:00:00 2001 From: Rui Chen Date: Sat, 13 Sep 2025 17:26:01 +0000 Subject: [PATCH 2/2] codebook-lsp: add 0.3.9 bottle. --- Formula/c/codebook-lsp.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Formula/c/codebook-lsp.rb b/Formula/c/codebook-lsp.rb index 0ca8a5f7120f8..df259ce81a64a 100644 --- a/Formula/c/codebook-lsp.rb +++ b/Formula/c/codebook-lsp.rb @@ -6,6 +6,13 @@ class CodebookLsp < Formula license "MIT" head "https://github.com/blopker/codebook.git", branch: "main" + bottle do + sha256 cellar: :any_skip_relocation, arm64_sequoia: "0663523417434a93a1b3ef9adc13b6f8e2b8d0254f783c2d37398425824fc647" + sha256 cellar: :any_skip_relocation, arm64_sonoma: "1dfb5b3e08e772685bad7655356c53502c44f91f39c6c79dbbd559baaf7ba641" + sha256 cellar: :any_skip_relocation, sonoma: "27cc07ad1d1a0eb43ffb8a1602e55ac9851efefa1495df141624cc05a6342786" + sha256 cellar: :any_skip_relocation, x86_64_linux: "c53dca85434605f0b94807ebff36efd4f809faf6b1f0fc0908507084942cbe5f" + end + depends_on "rust" => :build def install