cask "cursor" do arch arm: "arm64", intel: "x64" version "1.2.4,a8e95743c5268be73767c46944a71f4465d05c90" sha256 arm: "ed0ee60f257b422f0934d6b9a298523c741677b0b9333a33b566910e672f55b1", intel: "026adf970fdc6e579e98c7d91a0ca36b8625d5491b9edd9d651547edebb3ac16" url "https://downloads.cursor.com/production/#{version.csv.second}/darwin/#{arch}/Cursor-darwin-#{arch}.zip" name "Cursor" desc "Write, edit, and chat about your code with AI" homepage "https://www.cursor.com/" livecheck do url "https://api2.cursor.sh/updates/api/update/darwin-#{arch}/cursor/0.0.0/" regex(%r{/production/(\h+)/darwin/#{arch}/Cursor[._-]darwin[._-]#{arch}\.zip}i) strategy :json do |json, regex| match = json["url"]&.match(regex) next if match.blank? "#{json["name"]},#{match[1]}" end end auto_updates true depends_on macos: ">= :catalina" app "Cursor.app" binary "#{appdir}/Cursor.app/Contents/Resources/app/bin/code", target: "cursor" zap trash: [ "~/.cursor", "~/.cursor-tutor", "~/Library/Application Support/Caches/cursor-updater", "~/Library/Application Support/Cursor", "~/Library/Caches/com.todesktop.*", "~/Library/Caches/com.todesktop.*.ShipIt", "~/Library/HTTPStorages/com.todesktop.*", "~/Library/Logs/Cursor", "~/Library/Preferences/ByHost/com.todesktop.*.ShipIt.*.plist", "~/Library/Preferences/com.todesktop.*.plist", "~/Library/Saved Application State/com.todesktop.*.savedState", "~/Library/Saved Application State/todesktop.com.ToDesktop-Installer.savedState", ] end