From 898d1ae9dd7d9ff9af39e66bea744d52f69df2e3 Mon Sep 17 00:00:00 2001 From: Marco Eidinger Date: Sat, 13 Aug 2022 14:01:02 -0700 Subject: [PATCH] =?UTF-8?q?fix:=20=F0=9F=90=9B=20Declare=20`GenerateManual?= =?UTF-8?q?Plugin`=20as=20plugin=20product=20(#456)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `ArgumentParser` 1.1.3 includes a SwiftPM plugin for generating man pages. However, this plugin is not visible to packages that declare `ArgumentParser` as a package dependency. Defining a product of type `plugin` in the package manifest will solve that. Running `swift package plugin --list` for a package, that declares `ArgumentParser` as a package dependency, will then list the `GenerateManualPlugin` ``` ‘experimental-generate-manual’ (plugin ‘GenerateManualPlugin’ in package ‘swift-argument-parser’) ``` Closes: #455 --- Package@swift-5.6.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Package@swift-5.6.swift b/Package@swift-5.6.swift index 72c83e425..5239904b9 100644 --- a/Package@swift-5.6.swift +++ b/Package@swift-5.6.swift @@ -18,6 +18,9 @@ var package = Package( .library( name: "ArgumentParser", targets: ["ArgumentParser"]), + .plugin( + name: "GenerateManualPlugin", + targets: ["GenerateManualPlugin"]), ], dependencies: [], targets: [