Skip to content

Commit

Permalink
Prefer let for private configurations (apple#617)
Browse files Browse the repository at this point in the history
  • Loading branch information
Coeur authored Feb 28, 2024
1 parent 76466cc commit 1c8215f
Show file tree
Hide file tree
Showing 14 changed files with 41 additions and 41 deletions.
14 changes: 7 additions & 7 deletions Examples/math/Math.swift
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ import ArgumentParser
struct Math: ParsableCommand {
// Customize your command's help and subcommands by implementing the
// `configuration` property.
static var configuration = CommandConfiguration(
static let configuration = CommandConfiguration(
// Optional abstracts and discussions are used for help output.
abstract: "A utility for performing maths.",

Expand Down Expand Up @@ -50,7 +50,7 @@ extension Math {
}

struct Add: ParsableCommand {
static var configuration =
static let configuration =
CommandConfiguration(abstract: "Print the sum of the values.")

// The `@OptionGroup` attribute includes the flags, options, and
Expand All @@ -64,7 +64,7 @@ extension Math {
}

struct Multiply: ParsableCommand {
static var configuration =
static let configuration =
CommandConfiguration(abstract: "Print the product of the values.")

@OptionGroup var options: Options
Expand All @@ -79,7 +79,7 @@ extension Math {
// In practice, these nested types could be broken out into different files.
extension Math {
struct Statistics: ParsableCommand {
static var configuration = CommandConfiguration(
static let configuration = CommandConfiguration(
// Command names are automatically generated from the type name
// by default; you can specify an override here.
commandName: "stats",
Expand All @@ -90,7 +90,7 @@ extension Math {

extension Math.Statistics {
struct Average: ParsableCommand {
static var configuration = CommandConfiguration(
static let configuration = CommandConfiguration(
abstract: "Print the average of the values.",
version: "1.5.0-alpha")

Expand Down Expand Up @@ -160,7 +160,7 @@ extension Math.Statistics {
}

struct StandardDeviation: ParsableCommand {
static var configuration = CommandConfiguration(
static let configuration = CommandConfiguration(
commandName: "stdev",
abstract: "Print the standard deviation of the values.")

Expand All @@ -184,7 +184,7 @@ extension Math.Statistics {
}

struct Quantiles: ParsableCommand {
static var configuration = CommandConfiguration(
static let configuration = CommandConfiguration(
abstract: "Print the quantiles of the values (TBD).")

@Argument(completion: .list(["alphabet", "alligator", "branch", "braggart"]))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ Start by defining the root `Math` command. You can provide a static ``ParsableCo

```swift
struct Math: ParsableCommand {
static var configuration = CommandConfiguration(
static let configuration = CommandConfiguration(
abstract: "A utility for performing maths.",
subcommands: [Add.self, Multiply.self, Statistics.self],
defaultSubcommand: Add.self)
Expand Down Expand Up @@ -72,7 +72,7 @@ It's time to define our first two subcommands: `Add` and `Multiply`. Both of the
```swift
extension Math {
struct Add: ParsableCommand {
static var configuration
static let configuration
= CommandConfiguration(abstract: "Print the sum of the values.")

@OptionGroup var options: Math.Options
Expand All @@ -84,7 +84,7 @@ extension Math {
}

struct Multiply: ParsableCommand {
static var configuration
static let configuration
= CommandConfiguration(abstract: "Print the product of the values.")

@OptionGroup var options: Math.Options
Expand All @@ -102,7 +102,7 @@ Next, we'll define `Statistics`, the third subcommand of `Math`. The `Statistics
```swift
extension Math {
struct Statistics: ParsableCommand {
static var configuration = CommandConfiguration(
static let configuration = CommandConfiguration(
commandName: "stats",
abstract: "Calculate descriptive statistics.",
subcommands: [Average.self, StandardDeviation.self])
Expand All @@ -115,7 +115,7 @@ Let's finish our subcommands with the `Average` and `StandardDeviation` types. E
```swift
extension Math.Statistics {
struct Average: ParsableCommand {
static var configuration = CommandConfiguration(
static let configuration = CommandConfiguration(
abstract: "Print the average of the values.")

enum Kind: String, ExpressibleByArgument {
Expand Down Expand Up @@ -148,7 +148,7 @@ extension Math.Statistics {
}

struct StandardDeviation: ParsableCommand {
static var configuration = CommandConfiguration(
static let configuration = CommandConfiguration(
commandName: "stdev",
abstract: "Print the standard deviation of the values.")

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ In addition to configuring the command name and subcommands, as described in <do

```swift
struct Repeat: ParsableCommand {
static var configuration = CommandConfiguration(
static let configuration = CommandConfiguration(
abstract: "Repeats your input phrase.",
usage: """
repeat <phrase>
Expand Down
2 changes: 1 addition & 1 deletion Sources/ArgumentParser/Usage/HelpCommand.swift
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
//===----------------------------------------------------------------------===//

struct HelpCommand: ParsableCommand {
static var configuration = CommandConfiguration(
static let configuration = CommandConfiguration(
commandName: "help",
abstract: "Show subcommand help information.",
helpNames: [])
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ final class DefaultSubcommandEndToEndTests: XCTestCase {
// MARK: -

private struct Main: ParsableCommand {
static var configuration = CommandConfiguration(
static let configuration = CommandConfiguration(
subcommands: [Default.self, Foo.self, Bar.self],
defaultSubcommand: Default.self
)
Expand Down Expand Up @@ -72,7 +72,7 @@ extension DefaultSubcommandEndToEndTests {

extension DefaultSubcommandEndToEndTests {
fileprivate struct MyCommand: ParsableCommand {
static var configuration = CommandConfiguration(
static let configuration = CommandConfiguration(
subcommands: [Plugin.self, NonDefault.self, Other.self],
defaultSubcommand: Plugin.self
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -613,7 +613,7 @@ extension DefaultsEndToEndTests {
}

fileprivate struct Main: ParsableCommand {
static var configuration = CommandConfiguration(
static let configuration = CommandConfiguration(
subcommands: [Sub.self],
defaultSubcommand: Sub.self
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ final class NestedCommandEndToEndTests: XCTestCase {
// MARK: Single value String

fileprivate struct Foo: ParsableCommand {
static var configuration =
static let configuration =
CommandConfiguration(subcommands: [Build.self, Package.self])

@Flag(name: .short)
Expand All @@ -33,7 +33,7 @@ fileprivate struct Foo: ParsableCommand {
}

struct Package: ParsableCommand {
static var configuration =
static let configuration =
CommandConfiguration(subcommands: [Clean.self, Config.self])

@Flag(name: .short)
Expand Down
14 changes: 7 additions & 7 deletions Tests/ArgumentParserEndToEndTests/SubcommandEndToEndTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -19,22 +19,22 @@ final class SubcommandEndToEndTests: XCTestCase {
// MARK: Single value String

fileprivate struct Foo: ParsableCommand {
static var configuration =
static let configuration =
CommandConfiguration(subcommands: [CommandA.self, CommandB.self])

@Option() var name: String
}

fileprivate struct CommandA: ParsableCommand {
static var configuration = CommandConfiguration(commandName: "a")
static let configuration = CommandConfiguration(commandName: "a")

@OptionGroup() var foo: Foo

@Option() var bar: Int
}

fileprivate struct CommandB: ParsableCommand {
static var configuration = CommandConfiguration(commandName: "b")
static let configuration = CommandConfiguration(commandName: "b")

@OptionGroup() var foo: Foo

Expand Down Expand Up @@ -154,7 +154,7 @@ struct BaseCommand: ParsableCommand {

static let baseFlagValue = "base"

static var configuration = CommandConfiguration(
static let configuration = CommandConfiguration(
commandName: "base",
subcommands: [SubCommand.self]
)
Expand All @@ -173,7 +173,7 @@ extension BaseCommand {
struct SubCommand : ParsableCommand {
static let subFlagValue = "sub"

static var configuration = CommandConfiguration(
static let configuration = CommandConfiguration(
commandName: "sub",
subcommands: [SubSubCommand.self]
)
Expand All @@ -193,7 +193,7 @@ extension BaseCommand.SubCommand {
struct SubSubCommand : ParsableCommand, TestableParsableArguments {
let didValidateExpectation = XCTestExpectation(singleExpectation: "did validate subcommand")

static var configuration = CommandConfiguration(
static let configuration = CommandConfiguration(
commandName: "subsub"
)

Expand Down Expand Up @@ -238,7 +238,7 @@ extension SubcommandEndToEndTests {
// MARK: Version flags

private struct A: ParsableCommand {
static var configuration = CommandConfiguration(
static let configuration = CommandConfiguration(
version: "1.0.0",
subcommands: [HasVersionFlag.self, NoVersionFlag.self])

Expand Down
4 changes: 2 additions & 2 deletions Tests/ArgumentParserPackageManagerTests/HelpTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -248,7 +248,7 @@ extension HelpTests {
}

struct SubCommandCustomHelp: ParsableCommand {
static var configuration = CommandConfiguration (
static let configuration = CommandConfiguration (
helpNames: [.customShort("p"), .customLong("parent-help")]
)

Expand All @@ -257,7 +257,7 @@ struct SubCommandCustomHelp: ParsableCommand {
}

struct ModifiedHelp: ParsableCommand {
static var configuration = CommandConfiguration (
static let configuration = CommandConfiguration (
helpNames: [.customShort("s"), .customLong("subcommand-help")]
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import ArgumentParser
extension Package {
/// Generates an Xcode project
struct GenerateXcodeProject: ParsableCommand {
static var configuration =
static let configuration =
CommandConfiguration(commandName: "generate-xcodeproj")

@OptionGroup()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -88,12 +88,12 @@ struct Options: ParsableArguments {
}

struct Package: ParsableCommand {
static var configuration = CommandConfiguration(
static let configuration = CommandConfiguration(
subcommands: [Clean.self, Config.self, Describe.self, GenerateXcodeProject.self, Hidden.self])
}

extension Package {
struct Hidden: ParsableCommand {
static var configuration = CommandConfiguration(shouldDisplay: false)
static let configuration = CommandConfiguration(shouldDisplay: false)
}
}
8 changes: 4 additions & 4 deletions Tests/ArgumentParserUnitTests/CompletionScriptTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ extension CompletionScriptTests {
}

struct Base: ParsableCommand {
static var configuration = CommandConfiguration(
static let configuration = CommandConfiguration(
commandName: "base-test",
subcommands: [SubCommand.self]
)
Expand All @@ -55,7 +55,7 @@ extension CompletionScriptTests {
@Option(name: [.short, .long]) var rep2: [String]

struct SubCommand: ParsableCommand {
static var configuration = CommandConfiguration(
static let configuration = CommandConfiguration(
commandName: "sub-command"
)
}
Expand Down Expand Up @@ -408,11 +408,11 @@ complete -c base-test -n '_swift_base-test_using_command "base-test" "sub-comman

// MARK: - Test Hidden Subcommand
struct Parent: ParsableCommand {
static var configuration = CommandConfiguration(subcommands: [HiddenChild.self])
static let configuration = CommandConfiguration(subcommands: [HiddenChild.self])
}

struct HiddenChild: ParsableCommand {
static var configuration = CommandConfiguration(shouldDisplay: false)
static let configuration = CommandConfiguration(shouldDisplay: false)
}

extension CompletionScriptTests {
Expand Down
2 changes: 1 addition & 1 deletion Tests/ArgumentParserUnitTests/ExitCodeTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ extension ExitCodeTests {
struct A: ParsableArguments {}
struct E: Error {}
struct C: ParsableCommand {
static var configuration = CommandConfiguration(version: "v1")
static let configuration = CommandConfiguration(version: "v1")
}

func testExitCodes() {
Expand Down
8 changes: 4 additions & 4 deletions Tests/ArgumentParserUnitTests/HelpGenerationTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -304,7 +304,7 @@ extension HelpGenerationTests {
@Argument
var argument: String = ""
}
static var configuration = CommandConfiguration(subcommands: [CommandWithVeryLongName.self,ShortCommand.self,AnotherCommandWithVeryLongName.self,AnotherCommand.self])
static let configuration = CommandConfiguration(subcommands: [CommandWithVeryLongName.self,ShortCommand.self,AnotherCommandWithVeryLongName.self,AnotherCommand.self])
}

func testHelpWithSubcommands() {
Expand Down Expand Up @@ -342,7 +342,7 @@ extension HelpGenerationTests {
}

struct I: ParsableCommand {
static var configuration = CommandConfiguration(version: "1.0.0")
static let configuration = CommandConfiguration(version: "1.0.0")
}

func testHelpWithVersion() {
Expand All @@ -358,7 +358,7 @@ extension HelpGenerationTests {
}

struct J: ParsableCommand {
static var configuration = CommandConfiguration(discussion: "test")
static let configuration = CommandConfiguration(discussion: "test")
}

func testOverviewButNoAbstractSpacing() {
Expand Down Expand Up @@ -422,7 +422,7 @@ extension HelpGenerationTests {
struct M: ParsableCommand {
}
struct N: ParsableCommand {
static var configuration = CommandConfiguration(subcommands: [M.self], defaultSubcommand: M.self)
static let configuration = CommandConfiguration(subcommands: [M.self], defaultSubcommand: M.self)
}

func testHelpWithDefaultCommand() {
Expand Down

0 comments on commit 1c8215f

Please sign in to comment.