Files

52 lines
1.4 KiB
Swift

//===----------------------------------------------------------------------===//
//
// This source file is part of the Swift Argument Parser open source project
//
// Copyright (c) 2020 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See https://swift.org/LICENSE.txt for license information
//
//===----------------------------------------------------------------------===//
import ArgumentParser
extension Package {
/// Generates an Xcode project.
struct GenerateXcodeProject: ParsableCommand {
static let configuration =
CommandConfiguration(commandName: "generate-xcodeproj")
@OptionGroup()
var options: Options
@Flag(help: "Enable code coverage in the generated project")
var enableCodeCoverage: Bool = false
@Flag(help: "Use the legacy scheme generator")
var legacySchemeGenerator: Bool = false
@Option(help: "Path where the Xcode project should be generated")
var output: String?
@Flag(
help:
"Do not add file references for extra files to the generated Xcode project"
)
var skipExtraFiles: Bool = false
@Flag(
help:
"Watch for changes to the Package manifest to regenerate the Xcode project"
)
var watch: Bool = false
@Option(help: "Path to xcconfig file")
var xcconfigOverrides: String?
mutating func run() {
print("Generating Xcode Project.......")
}
}
}