@@ -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 " )
@@ -343,7 +344,10 @@ extension SwiftPackageTool {
343
344
}
344
345
345
346
struct DumpSymbolGraph : SwiftCommand {
346
- @OptionGroup ( )
347
+ static let configuration = CommandConfiguration (
348
+ abstract: " Dump Symbol Graph " )
349
+
350
+ @OptionGroup ( _hiddenFromHelp: true )
347
351
var swiftOptions : SwiftToolOptions
348
352
349
353
func run( _ swiftTool: SwiftTool ) throws {
@@ -366,7 +370,7 @@ extension SwiftPackageTool {
366
370
static let configuration = CommandConfiguration (
367
371
abstract: " Print parsed Package.swift as JSON " )
368
372
369
- @OptionGroup ( )
373
+ @OptionGroup ( _hiddenFromHelp : true )
370
374
var swiftOptions : SwiftToolOptions
371
375
372
376
func run( _ swiftTool: SwiftTool ) throws {
@@ -390,7 +394,7 @@ extension SwiftPackageTool {
390
394
}
391
395
392
396
struct DumpPIF : SwiftCommand {
393
- @OptionGroup ( )
397
+ @OptionGroup ( _hiddenFromHelp : true )
394
398
var swiftOptions : SwiftToolOptions
395
399
396
400
@Flag ( help: " Preserve the internal structure of PIF " )
@@ -409,7 +413,7 @@ extension SwiftPackageTool {
409
413
static let configuration = CommandConfiguration (
410
414
abstract: " Put a package in editable mode " )
411
415
412
- @OptionGroup ( )
416
+ @OptionGroup ( _hiddenFromHelp : true )
413
417
var swiftOptions : SwiftToolOptions
414
418
415
419
@Option ( help: " The revision to edit " , transform: { Revision ( identifier: $0) } )
@@ -442,7 +446,7 @@ extension SwiftPackageTool {
442
446
static let configuration = CommandConfiguration (
443
447
abstract: " Remove a package from editable mode " )
444
448
445
- @OptionGroup ( )
449
+ @OptionGroup ( _hiddenFromHelp : true )
446
450
var swiftOptions : SwiftToolOptions
447
451
448
452
@Flag ( name: . customLong( " force " ) ,
@@ -469,10 +473,10 @@ extension SwiftPackageTool {
469
473
static let configuration = CommandConfiguration (
470
474
abstract: " Print the resolved dependency graph " )
471
475
472
- @OptionGroup ( )
476
+ @OptionGroup ( _hiddenFromHelp : true )
473
477
var swiftOptions : SwiftToolOptions
474
478
475
- @Option ( )
479
+ @Option ( help : " text | dot | json | flatlist " )
476
480
var format : ShowDependenciesMode = . text
477
481
478
482
func run( _ swiftTool: SwiftTool ) throws {
@@ -486,10 +490,10 @@ extension SwiftPackageTool {
486
490
commandName: " tools-version " ,
487
491
abstract: " Manipulate tools version of the current package " )
488
492
489
- @OptionGroup ( )
493
+ @OptionGroup ( _hiddenFromHelp : true )
490
494
var swiftOptions : SwiftToolOptions
491
495
492
- @Option ( )
496
+ @Option ( help : " text | dot | json | flatlist " )
493
497
var format : ShowDependenciesMode = . text
494
498
495
499
@Flag ( help: " Set tools version of package to the current tools version in use " )
@@ -545,7 +549,7 @@ extension SwiftPackageTool {
545
549
static let configuration = CommandConfiguration (
546
550
abstract: " Compute the checksum for a binary artifact. " )
547
551
548
- @OptionGroup ( )
552
+ @OptionGroup ( _hiddenFromHelp : true )
549
553
var swiftOptions : SwiftToolOptions
550
554
551
555
@Argument ( help: " The absolute or relative path to the binary artifact " )
@@ -573,7 +577,7 @@ extension SwiftPackageTool {
573
577
abstract: " Create a source archive for the package "
574
578
)
575
579
576
- @OptionGroup ( )
580
+ @OptionGroup ( _hiddenFromHelp : true )
577
581
var swiftOptions : SwiftToolOptions
578
582
579
583
@Option (
@@ -635,7 +639,7 @@ extension SwiftPackageTool {
635
639
var skipExtraFiles : Bool = false
636
640
}
637
641
638
- @OptionGroup ( )
642
+ @OptionGroup ( _hiddenFromHelp : true )
639
643
var swiftOptions : SwiftToolOptions
640
644
641
645
@OptionGroup ( )
@@ -711,7 +715,7 @@ extension SwiftPackageTool.Config {
711
715
static let configuration = CommandConfiguration (
712
716
abstract: " Set a mirror for a dependency " )
713
717
714
- @OptionGroup ( )
718
+ @OptionGroup ( _hiddenFromHelp : true )
715
719
var swiftOptions : SwiftToolOptions
716
720
717
721
@Option ( help: " The package dependency url " )
@@ -745,7 +749,7 @@ extension SwiftPackageTool.Config {
745
749
static let configuration = CommandConfiguration (
746
750
abstract: " Remove an existing mirror " )
747
751
748
- @OptionGroup ( )
752
+ @OptionGroup ( _hiddenFromHelp : true )
749
753
var swiftOptions : SwiftToolOptions
750
754
751
755
@Option ( help: " The package dependency url " )
@@ -779,7 +783,7 @@ extension SwiftPackageTool.Config {
779
783
static let configuration = CommandConfiguration (
780
784
abstract: " Print mirror configuration for the given package dependency " )
781
785
782
- @OptionGroup ( )
786
+ @OptionGroup ( _hiddenFromHelp : true )
783
787
var swiftOptions : SwiftToolOptions
784
788
785
789
@Option ( help: " The package dependency url " )
@@ -831,7 +835,7 @@ extension SwiftPackageTool {
831
835
static let configuration = CommandConfiguration (
832
836
abstract: " Resolve package dependencies " )
833
837
834
- @OptionGroup ( )
838
+ @OptionGroup ( _hiddenFromHelp : true )
835
839
var swiftOptions : SwiftToolOptions
836
840
837
841
@OptionGroup ( )
@@ -861,7 +865,7 @@ extension SwiftPackageTool {
861
865
struct Fetch : SwiftCommand {
862
866
static let configuration = CommandConfiguration ( shouldDisplay: false )
863
867
864
- @OptionGroup ( )
868
+ @OptionGroup ( _hiddenFromHelp : true )
865
869
var swiftOptions : SwiftToolOptions
866
870
867
871
@OptionGroup ( )
@@ -905,10 +909,10 @@ extension SwiftPackageTool {
905
909
)
906
910
}
907
911
908
- @OptionGroup ( )
912
+ @OptionGroup ( _hiddenFromHelp : true )
909
913
var swiftOptions : SwiftToolOptions
910
914
911
- @Argument ( )
915
+ @Argument ( help : " generate-bash-script | generate-zsh-script | \n generate-fish-script | list-dependencies | list-executables " )
912
916
var mode : Mode
913
917
914
918
func run( _ swiftTool: SwiftTool ) throws {
0 commit comments