Skip to content

Commit

Permalink
Clean up naming and other missed changes (#37)
Browse files Browse the repository at this point in the history
  • Loading branch information
lfroms authored Nov 28, 2024
1 parent e3bb928 commit 631084a
Show file tree
Hide file tree
Showing 29 changed files with 163 additions and 229 deletions.
28 changes: 12 additions & 16 deletions Tophat.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@
805AFDAA2CF67D4C00B3E227 /* ArtifactContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 805AFDA92CF67D4900B3E227 /* ArtifactContainer.swift */; };
805AFDAC2CF6BB8D00B3E227 /* CachingApplicationDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 805AFDAB2CF6BB8900B3E227 /* CachingApplicationDownloader.swift */; };
805AFDAE2CF6C22700B3E227 /* InstallSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 805AFDAD2CF6C21F00B3E227 /* InstallSession.swift */; };
805FC43229E9BE0A00A78208 /* BuildDownloaderError+LocalizedError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 805FC43129E9BE0A00A78208 /* BuildDownloaderError+LocalizedError.swift */; };
805FC43229E9BE0A00A78208 /* ArtifactDownloaderError+LocalizedError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 805FC43129E9BE0A00A78208 /* ArtifactDownloaderError+LocalizedError.swift */; };
80629BF12939818C0077960E /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80629BE92939818C0077960E /* SettingsView.swift */; };
80629BF22939818C0077960E /* QuickLaunchEntryRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80629BEC2939818C0077960E /* QuickLaunchEntryRow.swift */; };
80629BF32939818C0077960E /* List+GradientButtons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80629BED2939818C0077960E /* List+GradientButtons.swift */; };
Expand Down Expand Up @@ -107,8 +107,8 @@
80A91A132981BA1300D8A8B9 /* FloatingPanel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80A91A102981BA1300D8A8B9 /* FloatingPanel.swift */; };
80A91A142981BA1300D8A8B9 /* FloatingPanelViewModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80A91A112981BA1300D8A8B9 /* FloatingPanelViewModifier.swift */; };
80A91A162981BA2D00D8A8B9 /* LaunchFromURLPanel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80A91A152981BA2D00D8A8B9 /* LaunchFromURLPanel.swift */; };
80AE75E42CF4F467000923E3 /* QuickLaunchEntrySource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80AE75E32CF4F459000923E3 /* QuickLaunchEntrySource.swift */; };
80AE75E62CF4F660000923E3 /* QuickLaunchEntrySourceSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80AE75E52CF4F657000923E3 /* QuickLaunchEntrySourceSheet.swift */; };
80AE75E42CF4F467000923E3 /* QuickLaunchEntryRecipe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80AE75E32CF4F459000923E3 /* QuickLaunchEntryRecipe.swift */; };
80AE75E62CF4F660000923E3 /* QuickLaunchEntryRecipeSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80AE75E52CF4F657000923E3 /* QuickLaunchEntryRecipeSheet.swift */; };
80AE75E82CF50ABF000923E3 /* FormFooterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80AE75E72CF50ABD000923E3 /* FormFooterView.swift */; };
80B48DE72C8BCBA300897317 /* com.shopify.Tophat.extension.appextensionpoint in Resources */ = {isa = PBXBuildFile; fileRef = 80B48DE62C8BCBA300897317 /* com.shopify.Tophat.extension.appextensionpoint */; };
80B48DE92C8BCBC400897317 /* com.shopify.Tophat.extension.appextensionpoint in CopyFiles */ = {isa = PBXBuildFile; fileRef = 80B48DE62C8BCBA300897317 /* com.shopify.Tophat.extension.appextensionpoint */; };
Expand Down Expand Up @@ -153,7 +153,6 @@
80EB5D53296F6A380011DE5F /* Array+JoinedWithSpaces.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80EB5D52296F6A380011DE5F /* Array+JoinedWithSpaces.swift */; };
80EB5D55297095890011DE5F /* TaskStatusMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80EB5D54297095890011DE5F /* TaskStatusMetadata.swift */; };
80EB5D57297096FB0011DE5F /* InstallStatusMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80EB5D56297096FB0011DE5F /* InstallStatusMetadata.swift */; };
80EB5D5D2970A25D0011DE5F /* UpdateIconTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80EB5D5C2970A25D0011DE5F /* UpdateIconTask.swift */; };
80ED3E5E29835AAF00A734B7 /* URL+ExpressibleByArgument.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80ED3E5C29835A9900A734B7 /* URL+ExpressibleByArgument.swift */; };
80ED55462971CB3200B3AEBA /* MirrorDeviceDisplayTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80ED55452971CB3200B3AEBA /* MirrorDeviceDisplayTask.swift */; };
80F380432984226800A9350F /* NotificationHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80F380422984226800A9350F /* NotificationHandler.swift */; };
Expand Down Expand Up @@ -292,7 +291,7 @@
805AFDA92CF67D4900B3E227 /* ArtifactContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArtifactContainer.swift; sourceTree = "<group>"; };
805AFDAB2CF6BB8900B3E227 /* CachingApplicationDownloader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CachingApplicationDownloader.swift; sourceTree = "<group>"; };
805AFDAD2CF6C21F00B3E227 /* InstallSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstallSession.swift; sourceTree = "<group>"; };
805FC43129E9BE0A00A78208 /* BuildDownloaderError+LocalizedError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BuildDownloaderError+LocalizedError.swift"; sourceTree = "<group>"; };
805FC43129E9BE0A00A78208 /* ArtifactDownloaderError+LocalizedError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ArtifactDownloaderError+LocalizedError.swift"; sourceTree = "<group>"; };
80629BE92939818C0077960E /* SettingsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = "<group>"; };
80629BEC2939818C0077960E /* QuickLaunchEntryRow.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QuickLaunchEntryRow.swift; sourceTree = "<group>"; };
80629BED2939818C0077960E /* List+GradientButtons.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "List+GradientButtons.swift"; sourceTree = "<group>"; };
Expand Down Expand Up @@ -332,8 +331,8 @@
80A91A102981BA1300D8A8B9 /* FloatingPanel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FloatingPanel.swift; sourceTree = "<group>"; };
80A91A112981BA1300D8A8B9 /* FloatingPanelViewModifier.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FloatingPanelViewModifier.swift; sourceTree = "<group>"; };
80A91A152981BA2D00D8A8B9 /* LaunchFromURLPanel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LaunchFromURLPanel.swift; sourceTree = "<group>"; };
80AE75E32CF4F459000923E3 /* QuickLaunchEntrySource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuickLaunchEntrySource.swift; sourceTree = "<group>"; };
80AE75E52CF4F657000923E3 /* QuickLaunchEntrySourceSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuickLaunchEntrySourceSheet.swift; sourceTree = "<group>"; };
80AE75E32CF4F459000923E3 /* QuickLaunchEntryRecipe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuickLaunchEntryRecipe.swift; sourceTree = "<group>"; };
80AE75E52CF4F657000923E3 /* QuickLaunchEntryRecipeSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuickLaunchEntryRecipeSheet.swift; sourceTree = "<group>"; };
80AE75E72CF50ABD000923E3 /* FormFooterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormFooterView.swift; sourceTree = "<group>"; };
80B48DE62C8BCBA300897317 /* com.shopify.Tophat.extension.appextensionpoint */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = com.shopify.Tophat.extension.appextensionpoint; sourceTree = "<group>"; };
80B48E122C8BD1D500897317 /* ArtifactRetrievalCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArtifactRetrievalCoordinator.swift; sourceTree = "<group>"; };
Expand Down Expand Up @@ -375,7 +374,6 @@
80EB5D52296F6A380011DE5F /* Array+JoinedWithSpaces.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Array+JoinedWithSpaces.swift"; sourceTree = "<group>"; };
80EB5D54297095890011DE5F /* TaskStatusMetadata.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TaskStatusMetadata.swift; sourceTree = "<group>"; };
80EB5D56297096FB0011DE5F /* InstallStatusMetadata.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstallStatusMetadata.swift; sourceTree = "<group>"; };
80EB5D5C2970A25D0011DE5F /* UpdateIconTask.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UpdateIconTask.swift; sourceTree = "<group>"; };
80ED3E5C29835A9900A734B7 /* URL+ExpressibleByArgument.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "URL+ExpressibleByArgument.swift"; sourceTree = "<group>"; };
80ED55452971CB3200B3AEBA /* MirrorDeviceDisplayTask.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MirrorDeviceDisplayTask.swift; sourceTree = "<group>"; };
80F380422984226800A9350F /* NotificationHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationHandler.swift; sourceTree = "<group>"; };
Expand Down Expand Up @@ -518,7 +516,7 @@
80EB5D50296F68CD0011DE5F /* OperationContext.swift */,
80629C21293A8D270077960E /* ProvisioningProfile.swift */,
8046321E2CF106C9002F6E8F /* QuickLaunchEntry.swift */,
80AE75E32CF4F459000923E3 /* QuickLaunchEntrySource.swift */,
80AE75E32CF4F459000923E3 /* QuickLaunchEntryRecipe.swift */,
);
path = Models;
sourceTree = "<group>";
Expand All @@ -539,7 +537,7 @@
children = (
80EB5D4C296F64F50011DE5F /* ApplicationError+LocalizedError.swift */,
80EB5D52296F6A380011DE5F /* Array+JoinedWithSpaces.swift */,
805FC43129E9BE0A00A78208 /* BuildDownloaderError+LocalizedError.swift */,
805FC43129E9BE0A00A78208 /* ArtifactDownloaderError+LocalizedError.swift */,
802671462947C33C001A804D /* Bundle+Extensions.swift */,
804FF6582914239800147652 /* Collection+Filter.swift */,
80EB5D4A296F64D70011DE5F /* DeviceError+LocalizedError.swift */,
Expand Down Expand Up @@ -591,7 +589,7 @@
isa = PBXGroup;
children = (
80629BEE2939818C0077960E /* QuickLaunchEntrySheet.swift */,
80AE75E52CF4F657000923E3 /* QuickLaunchEntrySourceSheet.swift */,
80AE75E52CF4F657000923E3 /* QuickLaunchEntryRecipeSheet.swift */,
80629BEF2939818C0077960E /* AppsTab.swift */,
809874AB294BB37A00EC541E /* DevicesTab.swift */,
80343E462CA39A1A00642D54 /* ExtensionsTab.swift */,
Expand Down Expand Up @@ -709,7 +707,6 @@
80EB5D48296F5AAF0011DE5F /* InstallApplicationTask.swift */,
80ED55452971CB3200B3AEBA /* MirrorDeviceDisplayTask.swift */,
80EB5D46296F59270011DE5F /* PrepareDeviceTask.swift */,
80EB5D5C2970A25D0011DE5F /* UpdateIconTask.swift */,
);
path = Tasks;
sourceTree = "<group>";
Expand Down Expand Up @@ -1036,7 +1033,7 @@
80629BF52939818C0077960E /* AppsTab.swift in Sources */,
8046321F2CF106D5002F6E8F /* QuickLaunchEntry.swift in Sources */,
805AFDAA2CF67D4C00B3E227 /* ArtifactContainer.swift in Sources */,
80AE75E62CF4F660000923E3 /* QuickLaunchEntrySourceSheet.swift in Sources */,
80AE75E62CF4F660000923E3 /* QuickLaunchEntryRecipeSheet.swift in Sources */,
80D71F262984CF100006E1BF /* OnboardingItemLayout.swift in Sources */,
8090E25B2967741F003106B9 /* TaskState.swift in Sources */,
80CBACEE298988B700F778DD /* LaunchAtLoginController.swift in Sources */,
Expand All @@ -1059,7 +1056,6 @@
80A91A0D2981B9F900D8A8B9 /* ShowingAlternateItemsViewModifier.swift in Sources */,
80A91A162981BA2D00D8A8B9 /* LaunchFromURLPanel.swift in Sources */,
8090E2032950C1CC003106B9 /* CollapsibleSection.swift in Sources */,
80EB5D5D2970A25D0011DE5F /* UpdateIconTask.swift in Sources */,
80518F632984A64F00FB8803 /* OnboardingWindow.swift in Sources */,
80EB5D55297095890011DE5F /* TaskStatusMetadata.swift in Sources */,
80DC0FDA2C822E7F00E5C9EE /* UpdateController.swift in Sources */,
Expand Down Expand Up @@ -1102,7 +1098,7 @@
80691D282CDA9AE9006572CD /* ArtifactDownloader.swift in Sources */,
80629BF42939818C0077960E /* QuickLaunchEntrySheet.swift in Sources */,
804ECB7C2975C15300DE78F4 /* DevicePicker.swift in Sources */,
805FC43229E9BE0A00A78208 /* BuildDownloaderError+LocalizedError.swift in Sources */,
805FC43229E9BE0A00A78208 /* ArtifactDownloaderError+LocalizedError.swift in Sources */,
80462F992CEFF04F002F6E8F /* AppExtensionIdentity+WithXPCSession.swift in Sources */,
80629C22293A8D270077960E /* ProvisioningProfile.swift in Sources */,
80D71F1C2984CE720006E1BF /* XcodeOnboardingItem.swift in Sources */,
Expand All @@ -1124,7 +1120,7 @@
80A66D6D2981BC9900ECBCB6 /* ErrorNotifier.swift in Sources */,
80FF03EF29087473008509E0 /* InstallCoordinator.swift in Sources */,
B6AA44DD296F78670017321C /* GeneralTab.swift in Sources */,
80AE75E42CF4F467000923E3 /* QuickLaunchEntrySource.swift in Sources */,
80AE75E42CF4F467000923E3 /* QuickLaunchEntryRecipe.swift in Sources */,
8029A081298AF1E90002C579 /* ApplicationIcon.swift in Sources */,
80EB5D4D296F64F50011DE5F /* ApplicationError+LocalizedError.swift in Sources */,
80629BF62939818C0077960E /* GradientButton.swift in Sources */,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,14 @@ extension ArtifactDownloaderError: LocalizedError {
var errorDescription: String? {
switch self {
case .failedToDownloadArtifact:
return "The build could not be downloaded"
return "The artifact could not be downloaded"
}
}

var failureReason: String? {
switch self {
case .failedToDownloadArtifact:
return "An unexpected error occurred while downloading the build."
return "An unexpected error occurred while downloading the artifact."
}
}

Expand Down
18 changes: 4 additions & 14 deletions Tophat/Models/ApplicationIcon.swift
Original file line number Diff line number Diff line change
Expand Up @@ -15,32 +15,22 @@ public struct ApplicationIcon {
self.url = url
}

public static func createAndPersist(fromOrigin iconURL: URL?, for appID: String) throws -> Self? {
guard let destinationURL = try iconDestinationURL(id: appID) else {
return nil
}

guard let iconURL = iconURL else {
return nil
}

public static func createAndPersist(fromOrigin iconURL: URL, for appID: String) throws -> Self {
let destinationURL = try iconDestinationURL(id: appID)
try FileManager.default.replaceItem(at: destinationURL, withCopyOfItemAt: iconURL)

return Self(url: destinationURL)
}

private static func iconDestinationURL(id: String) throws -> URL? {
guard let bundleIdentifier = Bundle.main.bundleIdentifier else {
return nil
}

private static func iconDestinationURL(id: String) throws -> URL {
let appSupportDirectoryURL = try FileManager.default.url(
for: .applicationSupportDirectory,
in: .userDomainMask,
appropriateFor: nil,
create: true
)

let bundleIdentifier = Bundle.main.bundleIdentifier!
let url = appSupportDirectoryURL.appending(path: bundleIdentifier)
try FileManager.default.createDirectory(at: url, withIntermediateDirectories: true)

Expand Down
8 changes: 3 additions & 5 deletions Tophat/Models/OperationContext.swift
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,9 @@
//

struct OperationContext {
let appName: String?
let quickLaunchEntryID: QuickLaunchEntry.ID?
let quickLaunchEntry: QuickLaunchEntry?

init(appName: String? = nil, quickLaunchEntryID: QuickLaunchEntry.ID? = nil) {
self.appName = appName
self.quickLaunchEntryID = quickLaunchEntryID
init(quickLaunchEntry: QuickLaunchEntry? = nil) {
self.quickLaunchEntry = quickLaunchEntry
}
}
10 changes: 4 additions & 6 deletions Tophat/Models/QuickLaunchEntry.swift
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,6 @@ import SwiftData

@Model
final class QuickLaunchEntry: Identifiable, Hashable {
typealias Source = InstallRecipe

@Attribute(.unique)
var id: String

Expand All @@ -22,21 +20,21 @@ final class QuickLaunchEntry: Identifiable, Hashable {
var iconURL: URL?

@Relationship(deleteRule: .cascade, minimumModelCount: 1)
var sources: [QuickLaunchEntrySource]
var recipes: [QuickLaunchEntryRecipe]

var order: Int = 0

init(id: String? = nil, name: String, iconURL: URL? = nil, sources: [QuickLaunchEntrySource], order: Int = 0) {
init(id: String? = nil, name: String, iconURL: URL? = nil, recipes: [QuickLaunchEntryRecipe], order: Int = 0) {
self.id = id ?? UUID().uuidString
self.name = name
self.iconURL = iconURL
self.sources = sources
self.recipes = recipes
self.order = order
}
}

extension QuickLaunchEntry {
var platforms: Set<Platform> {
Set(sources.compactMap { $0.platformHint })
Set(recipes.compactMap { $0.platformHint })
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//
// QuickLaunchEntrySource.swift
// QuickLaunchEntryRecipe.swift
// Tophat
//
// Created by Lukas Romsicki on 2024-11-25.
Expand All @@ -11,7 +11,7 @@ import TophatFoundation
import SwiftData

@Model
final class QuickLaunchEntrySource: Hashable {
final class QuickLaunchEntryRecipe: Hashable {
var artifactProviderID: String
var artifactProviderParameters: [String: String]
var launchArguments: [String]
Expand Down
16 changes: 11 additions & 5 deletions Tophat/TophatApp.swift
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,14 @@ private final class AppDelegate: NSObject, NSApplicationDelegate {
@AppStorage("ListenPort") private var listenPort: Int = 29070
@AppStorage("HasCompletedFirstLaunch") private var hasCompletedFirstLaunch = false

let modelContainer = try! ModelContainer(for: QuickLaunchEntry.self)
let modelContainer = try! ModelContainer(
for: QuickLaunchEntry.self,
configurations: ModelConfiguration(
url: .applicationSupportDirectory
.appending(component: Bundle.main.bundleIdentifier!)
.appending(component: "Tophat.store")
)
)

private var menuBarExtra: FluidMenuBarExtra?

Expand All @@ -67,6 +74,7 @@ private final class AppDelegate: NSObject, NSApplicationDelegate {
userDriverDelegate: nil
)

let extensionHost = ExtensionHost()
private let server = TophatServer()
private let urlHandler = URLReader()
private let notificationHandler = NotificationHandler()
Expand All @@ -78,8 +86,6 @@ private final class AppDelegate: NSObject, NSApplicationDelegate {

let updateController: UpdateController

let extensionHost = ExtensionHost()

private let deviceSelectionManager: DeviceSelectionManager
private let taskStatusReporter: TaskStatusReporter
private let installCoordinator: InstallCoordinator
Expand Down Expand Up @@ -277,7 +283,7 @@ extension AppDelegate: NotificationHandlerDelegate {
do {
if let existingEntry = try context.fetch(existingEntryFetchDescriptor).first {
existingEntry.name = quickLaunchEntry.name
existingEntry.sources = quickLaunchEntry.sources
existingEntry.recipes = quickLaunchEntry.recipes
} else {
var fetchDescriptor = FetchDescriptor<QuickLaunchEntry>(
sortBy: [SortDescriptor(\.order, order: .reverse)]
Expand All @@ -289,8 +295,8 @@ extension AppDelegate: NotificationHandlerDelegate {
quickLaunchEntry.order = lastOrder + 1

context.insert(quickLaunchEntry)
try context.save()
}

} catch {
log.error("Failed to update Quick Launch entry!")
}
Expand Down
2 changes: 1 addition & 1 deletion Tophat/Utilities/ArtifactDownloader.swift
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ final class ArtifactDownloader {
self.artifactRetrievalCoordinator = artifactRetrievalCoordinator
}

func download(from source: RemoteArtifactSource, to container: ArtifactContainer) async throws {
func download(from source: ArtifactSource, to container: ArtifactContainer) async throws {
switch source {
case .artifactProvider(let metadata):
log.info("[ArtifactDownloader] Downloading artifact from artifact provider", metadata: metadata.loggerMetadata)
Expand Down
Loading

0 comments on commit 631084a

Please sign in to comment.