cask "feedflow" do url_end = on_system_conditional macos: ".dmg", linux: "-x86_64.AppImage" version "1.18.0,all" sha256 arm: "f87fd713c3c4cc606865a1609a3ad4e7e95ca902a91fe02d3f73bc3a49379a79", x86_64_linux: "898f0fb49ed65eb4b63b4693013f0bc68de56b97e96e4b8af0e6656006b7ea61" on_macos do depends_on arch: :arm64 depends_on macos: :monterey app "FeedFlow.app" zap trash: [ "~/Library/Application Support/FeedFlow", "~/Library/Saved Application State/com.prof18.feedflow.savedState", ] end on_linux do depends_on arch: :x86_64 app_image "FeedFlow-#{version.csv.first}-x86_64.AppImage", target: "FeedFlow.AppImage" end url "https://github.com/prof18/feed-flow/releases/download/#{version.csv.first}-#{version.csv.second}/FeedFlow-#{version.csv.first}#{url_end}" name "FeedFlow" desc "RSS reader" homepage "https://www.feedflow.dev/" livecheck do url :url regex(%r{/v?(\d+(?:\.\d+)+)(?:[._-](.+))?/[^/]+\.dmg$}i) strategy :github_latest do |json, regex| json["assets"]&.filter_map do |asset| match = asset["browser_download_url"]&.match(regex) next unless match match[2].present? ? "#{match[1]},#{match[2]}" : match[1] end end end end