cask "webull" do version "9.17.0,9000300118" sha256 "c92fa69be1111e57ff4944357c7c6e59e433eb619ac6bcd7cc0893145575b8ee" url "https://u1sweb.webullfintech.com/us/Webull%20Desktop_#{version.csv.first}_#{version.csv.second}_global_universalsigned.dmg" name "Webull" desc "Desktop client for Webull Financial LLC" homepage "https://www.webull.com/" livecheck do url "https://infoapi.webullfintech.com/api/operation/appver/last?platform=qt_mac_global" regex(/Webull%20Desktop[._-]v?(\d+(?:[._]\d+)+).*?\.dmg/i) strategy :json do |json, regex| json["upgradeUrl"]&.scan(regex)&.map { |match| match[0].tr("_", ",") } end end depends_on :macos app "Webull Desktop.app" uninstall quit: "com.webull.desktop.v1" zap trash: [ "~/.config/Webull Desktop", "~/Library/Application Support/Webull Desktop", "~/Library/Preferences/com.webull.desktop.v1.plist", "~/Library/Preferences/com.webulldesktop.*", "~/Library/Saved Application State/com.webull.desktop.v1.savedState", ] end