cask "multiviewer-for-f1" do arch arm: "arm64", intel: "x64" on_arm do version "1.26.9,125346790" sha256 "c27bb6ef2173b45313cd5dd6b176c1551bba1db9e5db3fc7b10e88d9d380009e" end on_intel do version "1.26.9,125347169" sha256 "447f3f5c16cebfdb1ac07e8b05e612dceebb46c2aa7920cc40c65f7c7cc0b5d8" 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| json["downloads"].flat_map do |item| item["url"].scan(regex).map { |match| "#{match[1]},#{match[0]}" } end end end auto_updates true 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