@@ -78,7 +78,7 @@ extension SwiftPackageTool {
78
78
static let configuration = CommandConfiguration (
79
79
abstract: " Delete build artifacts " )
80
80
81
- @OptionGroup ( )
81
+ @OptionGroup ( _hiddenFromHelp : true )
82
82
var swiftOptions : SwiftToolOptions
83
83
84
84
func run( _ swiftTool: SwiftTool ) throws {
@@ -90,7 +90,7 @@ extension SwiftPackageTool {
90
90
static let configuration = CommandConfiguration (
91
91
abstract: " Purge the global repository cache. " )
92
92
93
- @OptionGroup ( )
93
+ @OptionGroup ( _hiddenFromHelp : true )
94
94
var swiftOptions : SwiftToolOptions
95
95
96
96
func run( _ swiftTool: SwiftTool ) throws {
@@ -102,7 +102,7 @@ extension SwiftPackageTool {
102
102
static let configuration = CommandConfiguration (
103
103
abstract: " Reset the complete cache/build directory " )
104
104
105
- @OptionGroup ( )
105
+ @OptionGroup ( _hiddenFromHelp : true )
106
106
var swiftOptions : SwiftToolOptions
107
107
108
108
func run( _ swiftTool: SwiftTool ) throws {
@@ -114,7 +114,7 @@ extension SwiftPackageTool {
114
114
static let configuration = CommandConfiguration (
115
115
abstract: " Update package dependencies " )
116
116
117
- @OptionGroup ( )
117
+ @OptionGroup ( _hiddenFromHelp : true )
118
118
var swiftOptions : SwiftToolOptions
119
119
120
120
@Flag ( name: [ . long, . customShort( " n " ) ] ,
@@ -160,10 +160,10 @@ extension SwiftPackageTool {
160
160
static let configuration = CommandConfiguration (
161
161
abstract: " Describe the current package " )
162
162
163
- @OptionGroup ( )
163
+ @OptionGroup ( _hiddenFromHelp : true )
164
164
var swiftOptions : SwiftToolOptions
165
165
166
- @Option ( )
166
+ @Option ( help : " json | text " )
167
167
var type : DescribeMode = . text
168
168
169
169
func run( _ swiftTool: SwiftTool ) throws {
@@ -191,21 +191,22 @@ extension SwiftPackageTool {
191
191
}
192
192
193
193
struct Init : SwiftCommand {
194
- static let configuration = CommandConfiguration (
194
+ public static let configuration = CommandConfiguration (
195
195
abstract: " Initialize a new package " )
196
196
197
- @OptionGroup ( )
197
+ @OptionGroup ( _hiddenFromHelp : true )
198
198
var swiftOptions : SwiftToolOptions
199
199
200
- @Option ( name: . customLong( " type " ) )
200
+ @Option ( name: . customLong( " type " ) , help : " Package type: empty | library | executable | system-module | manifest " )
201
201
var initMode : InitPackage . PackageType = . library
202
202
203
203
@Option ( name: . customLong( " name " ) , help: " Provide custom package name " )
204
204
var packageName : String ?
205
-
205
+
206
206
func run( _ swiftTool: SwiftTool ) throws {
207
- // FIXME: Error handling.
208
- let cwd = localFileSystem. currentWorkingDirectory!
207
+ guard let cwd = localFileSystem. currentWorkingDirectory else {
208
+ throw InternalError ( " Could not find the current working directory " )
209
+ }
209
210
210
211
let packageName = self . packageName ?? cwd. basename
211
212
let initPackage = try InitPackage (
@@ -221,7 +222,7 @@ extension SwiftPackageTool {
221
222
static let configuration = CommandConfiguration (
222
223
commandName: " _format " )
223
224
224
- @OptionGroup ( )
225
+ @OptionGroup ( _hiddenFromHelp : true )
225
226
var swiftOptions : SwiftToolOptions
226
227
227
228
@Argument ( parsing: . unconditionalRemaining,
@@ -291,7 +292,7 @@ extension SwiftPackageTool {
291
292
static let configuration = CommandConfiguration (
292
293
commandName: " experimental-api-diff " )
293
294
294
- @OptionGroup ( )
295
+ @OptionGroup ( _hiddenFromHelp : true )
295
296
var swiftOptions : SwiftToolOptions
296
297
297
298
@Argument ( help: " The baseline treeish to compare to (e.g. a commit hash, branch name, tag, etc.) " )
@@ -330,7 +331,10 @@ extension SwiftPackageTool {
330
331
}
331
332
332
333
struct DumpSymbolGraph : SwiftCommand {
333
- @OptionGroup ( )
334
+ static let configuration = CommandConfiguration (
335
+ abstract: " Dump Symbol Graph " )
336
+
337
+ @OptionGroup ( _hiddenFromHelp: true )
334
338
var swiftOptions : SwiftToolOptions
335
339
336
340
func run( _ swiftTool: SwiftTool ) throws {
@@ -353,7 +357,7 @@ extension SwiftPackageTool {
353
357
static let configuration = CommandConfiguration (
354
358
abstract: " Print parsed Package.swift as JSON " )
355
359
356
- @OptionGroup ( )
360
+ @OptionGroup ( _hiddenFromHelp : true )
357
361
var swiftOptions : SwiftToolOptions
358
362
359
363
func run( _ swiftTool: SwiftTool ) throws {
@@ -377,7 +381,7 @@ extension SwiftPackageTool {
377
381
}
378
382
379
383
struct DumpPIF : SwiftCommand {
380
- @OptionGroup ( )
384
+ @OptionGroup ( _hiddenFromHelp : true )
381
385
var swiftOptions : SwiftToolOptions
382
386
383
387
@Flag ( help: " Preserve the internal structure of PIF " )
@@ -396,7 +400,7 @@ extension SwiftPackageTool {
396
400
static let configuration = CommandConfiguration (
397
401
abstract: " Put a package in editable mode " )
398
402
399
- @OptionGroup ( )
403
+ @OptionGroup ( _hiddenFromHelp : true )
400
404
var swiftOptions : SwiftToolOptions
401
405
402
406
@Option ( help: " The revision to edit " , transform: { Revision ( identifier: $0) } )
@@ -429,7 +433,7 @@ extension SwiftPackageTool {
429
433
static let configuration = CommandConfiguration (
430
434
abstract: " Remove a package from editable mode " )
431
435
432
- @OptionGroup ( )
436
+ @OptionGroup ( _hiddenFromHelp : true )
433
437
var swiftOptions : SwiftToolOptions
434
438
435
439
@Flag ( name: . customLong( " force " ) ,
@@ -456,10 +460,10 @@ extension SwiftPackageTool {
456
460
static let configuration = CommandConfiguration (
457
461
abstract: " Print the resolved dependency graph " )
458
462
459
- @OptionGroup ( )
463
+ @OptionGroup ( _hiddenFromHelp : true )
460
464
var swiftOptions : SwiftToolOptions
461
465
462
- @Option ( )
466
+ @Option ( help : " text | dot | json | flatlist " )
463
467
var format : ShowDependenciesMode = . text
464
468
465
469
func run( _ swiftTool: SwiftTool ) throws {
@@ -473,10 +477,10 @@ extension SwiftPackageTool {
473
477
commandName: " tools-version " ,
474
478
abstract: " Manipulate tools version of the current package " )
475
479
476
- @OptionGroup ( )
480
+ @OptionGroup ( _hiddenFromHelp : true )
477
481
var swiftOptions : SwiftToolOptions
478
482
479
- @Option ( )
483
+ @Option ( help : " text | dot | json | flatlist " )
480
484
var format : ShowDependenciesMode = . text
481
485
482
486
@Flag ( help: " Set tools version of package to the current tools version in use " )
@@ -532,7 +536,7 @@ extension SwiftPackageTool {
532
536
static let configuration = CommandConfiguration (
533
537
abstract: " Compute the checksum for a binary artifact. " )
534
538
535
- @OptionGroup ( )
539
+ @OptionGroup ( _hiddenFromHelp : true )
536
540
var swiftOptions : SwiftToolOptions
537
541
538
542
@Argument ( help: " The absolute or relative path to the binary artifact " )
@@ -560,7 +564,7 @@ extension SwiftPackageTool {
560
564
abstract: " Create a source archive for the package "
561
565
)
562
566
563
- @OptionGroup ( )
567
+ @OptionGroup ( _hiddenFromHelp : true )
564
568
var swiftOptions : SwiftToolOptions
565
569
566
570
@Option (
@@ -622,7 +626,7 @@ extension SwiftPackageTool {
622
626
var skipExtraFiles : Bool = false
623
627
}
624
628
625
- @OptionGroup ( )
629
+ @OptionGroup ( _hiddenFromHelp : true )
626
630
var swiftOptions : SwiftToolOptions
627
631
628
632
@OptionGroup ( )
@@ -698,7 +702,7 @@ extension SwiftPackageTool.Config {
698
702
static let configuration = CommandConfiguration (
699
703
abstract: " Set a mirror for a dependency " )
700
704
701
- @OptionGroup ( )
705
+ @OptionGroup ( _hiddenFromHelp : true )
702
706
var swiftOptions : SwiftToolOptions
703
707
704
708
@Option ( help: " The package dependency url " )
@@ -732,7 +736,7 @@ extension SwiftPackageTool.Config {
732
736
static let configuration = CommandConfiguration (
733
737
abstract: " Remove an existing mirror " )
734
738
735
- @OptionGroup ( )
739
+ @OptionGroup ( _hiddenFromHelp : true )
736
740
var swiftOptions : SwiftToolOptions
737
741
738
742
@Option ( help: " The package dependency url " )
@@ -766,7 +770,7 @@ extension SwiftPackageTool.Config {
766
770
static let configuration = CommandConfiguration (
767
771
abstract: " Print mirror configuration for the given package dependency " )
768
772
769
- @OptionGroup ( )
773
+ @OptionGroup ( _hiddenFromHelp : true )
770
774
var swiftOptions : SwiftToolOptions
771
775
772
776
@Option ( help: " The package dependency url " )
@@ -818,7 +822,7 @@ extension SwiftPackageTool {
818
822
static let configuration = CommandConfiguration (
819
823
abstract: " Resolve package dependencies " )
820
824
821
- @OptionGroup ( )
825
+ @OptionGroup ( _hiddenFromHelp : true )
822
826
var swiftOptions : SwiftToolOptions
823
827
824
828
@OptionGroup ( )
@@ -848,7 +852,7 @@ extension SwiftPackageTool {
848
852
struct Fetch : SwiftCommand {
849
853
static let configuration = CommandConfiguration ( shouldDisplay: false )
850
854
851
- @OptionGroup ( )
855
+ @OptionGroup ( _hiddenFromHelp : true )
852
856
var swiftOptions : SwiftToolOptions
853
857
854
858
@OptionGroup ( )
@@ -892,10 +896,10 @@ extension SwiftPackageTool {
892
896
)
893
897
}
894
898
895
- @OptionGroup ( )
899
+ @OptionGroup ( _hiddenFromHelp : true )
896
900
var swiftOptions : SwiftToolOptions
897
901
898
- @Argument ( )
902
+ @Argument ( help : " generate-bash-script | generate-zsh-script | \n generate-fish-script | list-dependencies | list-executables " )
899
903
var mode : Mode
900
904
901
905
func run( _ swiftTool: SwiftTool ) throws {
0 commit comments