cask "cursor" do arch arm: "arm64", intel: "x64" version "1.2.1,031e7e0ff1e2eda9c1a0f5df67d44053b059c5df" sha256 arm: "5854015127fb178f9c92aa3c3d9af3481c3a318940e0683120ba19fb074f3d6b", intel: "bcde7b6164143409fbf6201efd6373cfdd8c51cc984d7882af1ca72b519bb451" 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