2023-09-15 02:45:41 +08:00
|
|
|
cask "rustrover" do
|
|
|
|
arch arm: "-aarch64"
|
|
|
|
|
2024-01-24 22:55:12 +08:00
|
|
|
version "2023.3,233.13135.127"
|
|
|
|
sha256 arm: "dc4edbd94363753084dbf2dfbeff6a13af681465e3ece8b60b2382b11e516793",
|
|
|
|
intel: "f52d5ed316e92ff259aa097fce6c4d8985567373f08d2551ecfa49970c3b3c21"
|
2023-09-15 02:45:41 +08:00
|
|
|
|
|
|
|
url "https://download.jetbrains.com/rustrover/RustRover-#{version.csv.second}#{arch}.dmg"
|
|
|
|
name "RustRover"
|
|
|
|
desc "Rust IDE"
|
|
|
|
homepage "https://www.jetbrains.com/rust/"
|
|
|
|
|
|
|
|
livecheck do
|
|
|
|
url "https://data.services.jetbrains.com/products/releases?code=RR&latest=true&type=eap"
|
|
|
|
strategy :json do |json|
|
|
|
|
json["RR"].map do |release|
|
|
|
|
"#{release["version"]},#{release["build"]}"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
auto_updates true
|
|
|
|
depends_on macos: ">= :catalina"
|
|
|
|
|
2023-09-15 06:25:19 +08:00
|
|
|
app "RustRover #{version.before_comma} EAP.app", target: "RustRover.app"
|
2024-01-08 17:41:58 +08:00
|
|
|
binary "#{appdir}/RustRover.app/Contents/MacOS/rustrover"
|
2023-09-15 02:45:41 +08:00
|
|
|
|
|
|
|
zap trash: [
|
|
|
|
"~/Library/Application Support/JetBrains/RustRover#{version.major_minor}",
|
|
|
|
"~/Library/Caches/JetBrains/RustRover#{version.major_minor}",
|
|
|
|
"~/Library/Logs/JetBrains/RustRover#{version.major_minor}",
|
|
|
|
"~/Library/Preferences/com.jetbrains.rustrover-EAP.plist",
|
|
|
|
"~/Library/Saved Application State/com.jetbrains.rustrover-EAP.SavedState",
|
|
|
|
]
|
|
|
|
end
|