# Homebrew formula for tubebrain
# Install from the Tinyland tap:
#   brew tap tinyland/tools https://github.com/tinyland-inc/homebrew-tools.git
#   brew install tubebrain
#
# Fallback:
#   brew install --formula https://transscendsurvival.org/tubebrain/downloads/latest/tubebrain.rb

class Tubebrain < Formula
  desc "Rust MCP stdio server for structured YouTube transcript extraction"
  homepage "https://github.com/Jesssullivan/tubebrain"
  license "MIT"

  on_macos do
    if Hardware::CPU.arm?
      url "https://transscendsurvival.org/tubebrain/downloads/v0.1.10/tubebrain-aarch64-apple-darwin.tar.gz"
      sha256 "98b8f7c738923554c28f496504023f27a0b4eecd223d8b39c9eda50d24dd94f6"
    end
  end

  on_linux do
    if Hardware::CPU.arm? && Hardware::CPU.is_64_bit?
      url "https://transscendsurvival.org/tubebrain/downloads/v0.1.10/tubebrain-aarch64-unknown-linux-gnu.tar.gz"
      sha256 "3277ffaab22b6769c3865954cf6beebbeafb355dea8078db97137af382ffe30e"
    end

    if Hardware::CPU.intel? && Hardware::CPU.is_64_bit?
      url "https://transscendsurvival.org/tubebrain/downloads/v0.1.10/tubebrain-x86_64-unknown-linux-gnu.tar.gz"
      sha256 "a686a313ad79fe4b82a6a2b34ffddf7bf331e639e34582a8c53f80a0d6a00dfa"
    end
  end

  def install
    bin.install "tubebrain"
  end

  test do
    assert_match version.to_s, shell_output("#{bin}/tubebrain --version")
  end
end
