Skip to content

Commit

Permalink
Make cask loading safer
Browse files Browse the repository at this point in the history
  • Loading branch information
milanvarady committed May 16, 2024
1 parent f9d0d7f commit f106ab0
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 12 deletions.
8 changes: 4 additions & 4 deletions Applite.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -674,7 +674,7 @@
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 11;
CURRENT_PROJECT_VERSION = 12;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_ASSET_PATHS = "\"Applite/Preview Content\"";
DEVELOPMENT_TEAM = 9CLTNBW4Z3;
Expand All @@ -691,7 +691,7 @@
"@executable_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 13.0;
MARKETING_VERSION = 1.2.4;
MARKETING_VERSION = 1.2.5;
PRODUCT_BUNDLE_IDENTIFIER = dev.aerolite.Applite;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = YES;
Expand All @@ -709,7 +709,7 @@
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 11;
CURRENT_PROJECT_VERSION = 12;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_ASSET_PATHS = "\"Applite/Preview Content\"";
DEVELOPMENT_TEAM = 9CLTNBW4Z3;
Expand All @@ -726,7 +726,7 @@
"@executable_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 13.0;
MARKETING_VERSION = 1.2.4;
MARKETING_VERSION = 1.2.5;
PRODUCT_BUNDLE_IDENTIFIER = dev.aerolite.Applite;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = YES;
Expand Down
18 changes: 10 additions & 8 deletions Applite/Model/Cask Data/Cask.swift
Original file line number Diff line number Diff line change
Expand Up @@ -46,14 +46,16 @@ final class Cask: Identifiable, Decodable, Hashable, ObservableObject {
)

required init(from decoder: Decoder) throws {
let rawData = try CaskDTO(from: decoder)

self.id = rawData.token
self.name = rawData.nameArray[0]
self.description = rawData.desc ?? "N/A"
self.homepageURL = URL(string: rawData.homepage)
self.caveats = rawData.caveats
self.pkgInstaller = rawData.url.hasSuffix("pkg")
let rawData = try? CaskDTO(from: decoder)

let homepage: String = rawData?.homepage ?? "https://brew.sh/"

self.id = rawData?.token ?? "N/A"
self.name = rawData?.nameArray[0] ?? "N/A"
self.description = rawData?.desc ?? "N/A"
self.homepageURL = URL(string: homepage)
self.caveats = rawData?.caveats
self.pkgInstaller = rawData?.url.hasSuffix("pkg") ?? false
}

required init() {
Expand Down

0 comments on commit f106ab0

Please sign in to comment.