cask "bambu-studio" do version "02.01.01.52,20250616155614" sha256 "c60c57fb743de63ce3b8bd7ab2a78642d9ae61dc319db6e442c077093711e4b4" url "https://github.com/bambulab/BambuStudio/releases/download/v#{version.csv.third || version.csv.first}/Bambu_Studio_mac-v#{version.csv.first}-#{version.csv.second}.dmg", verified: "github.com/bambulab/BambuStudio/" name "Bambu Studio" desc "3D model slicing software for 3D printers, maintained by Bambu Lab" homepage "https://bambulab.com/en/download/studio" livecheck do url :url regex(%r{/\D*(\d+(?:\.\d+)+[^/]*?)/Bambu[._-]Studio(?:[._-]mac)?[._-]v?(\d+(?:\.\d+)+)[._-](\d+)\.dmg}i) strategy :github_latest do |json, regex| json["assets"]&.map do |asset| match = asset["browser_download_url"]&.match(regex) next if match.blank? (match[2] == match[1]) ? "#{match[2]},#{match[3]}" : "#{match[2]},#{match[3]},#{match[1]}" end end end no_autobump! because: :requires_manual_review depends_on macos: ">= :catalina" app "BambuStudio.app" zap trash: [ "/Library/Logs/DiagnosticsReports/BambuStudio*", "~/Library/Application Support/BambuStudio", "~/Library/Caches/com.bambulab.bambu-studio", "~/Library/HTTPStorages/com.bambulab.bambu-studio.binarycookies", "~/Library/Preferences/com.bambulab.bambu-studio.plist", "~/Library/Saved Application State/com.bambulab.bambu-studio.savedState", "~/Library/WebKit/com.bambulab.bambu-studio", ] end