Skip to content

Instantly share code, notes, and snippets.

@FromAtom
Created September 29, 2025 15:55
Show Gist options
  • Save FromAtom/934eac235dcdf69eb1a7f07192abca16 to your computer and use it in GitHub Desktop.
Save FromAtom/934eac235dcdf69eb1a7f07192abca16 to your computer and use it in GitHub Desktop.
private enum Plugins {
case rswiftGenerateInternalResources
private var definition: (name: String, package: ExternalPackage) {
switch self {
case .rswiftGenerateInternalResources: (name: "RswiftGenerateInternalResources", package: .rswift)
}
}
var name: String { definition.name }
var package: ExternalPackage { definition.package }
}
extension PackageDescription.Target.PluginUsage {
fileprivate static func plugin(_ plugin: Plugins) -> Self {
.plugin(name: plugin.name, package: plugin.package.name)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment