cask "multiviewer-for-f1" do # NOTE: "1" is not a version number, but an intrinsic part of the product name arch arm: "arm64", intel: "x64" on_arm do version "1.43.2,243288028" sha256 "bf1b7209015b6cc071c9754a36bfc604455874edfb065187e3d7ac39c165844d" end on_intel do version "1.43.2,243289372" sha256 "134cbf24967956ae0781f8ca3f9c7ef92af1ca4fb5f14265fa78962e7a56e4ff" end url "https://releases.multiviewer.app/download/#{version.csv.second}/MultiViewer.for.F1-#{version.csv.first}-#{arch}.dmg" name "MultiViewer for F1" desc "Unofficial desktop client for F1TV" homepage "https://multiviewer.app/" livecheck do url "https://api.multiviewer.dev/api/v1/releases/latest" regex(%r{/([^/]+?)/MultiViewer[._-]for[._-]F1[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg}i) strategy :json do |json, regex| json["downloads"]&.flat_map do |item| match = item["url"]&.match(regex) next if match.blank? "#{match[2]},#{match[1]}" end end end auto_updates true depends_on macos: ">= :big_sur" app "MultiViewer for F1.app" zap trash: [ "~/Library/Application Support/MultiViewer for F1", "~/Library/Caches/com.electron.multiviewer-for-f1", "~/Library/Caches/com.electron.multiviewer-for-f1.ShipIt", "~/Library/HTTPStorages/com.electron.multiviewer-for-f1", "~/Library/Preferences/com.electron.multiviewer-for-f1.plist", "~/Library/Saved Application State/com.electron.multiviewer-for-f1.savedState", ] end