cask "cap" do arch arm: "aarch64", intel: "x86_64" on_arm do version "0.3.57,01JZB5D7W4PHVXKDMDYF017PXE" sha256 "58d876efa79818f6b465e588b58de4b66ffe26e133d977d9bf528072a8cc9864" end on_intel do version "0.3.57,01JZB52C3CJH8HVQ6AE9N6607W" sha256 "144c344d295c17eaa5fac7e41b8b91eecd16c758655efc829be2bbc9b57a43fd" end url "https://cdn.crabnebula.app/asset/#{version.csv.second}", verified: "crabnebula.app/asset/" name "Cap" desc "Screen recording software" homepage "https://cap.so/" livecheck do url "https://cdn.crabnebula.app/update/cap/cap/darwin-#{arch}/0.0.0" regex(%r{cdn.crabnebula.app/asset/(.+)}i) strategy :json do |json, regex| asset_id = json["url"]&.[](regex, 1) version = json["version"] next if asset_id.blank? || version.blank? "#{version},#{asset_id}" end end auto_updates true depends_on macos: ">= :high_sierra" app "Cap.app" zap trash: [ "~/Library/Application Support/cap", "~/Library/Caches/com.cap.desktop", "~/Library/Preferences/com.cap.desktop.plist", "~/Library/Saved Application State/com.cap.desktop.savedState", "~/Library/WebKit/com.cap.desktop", ] end