mirror of
https://github.com/yonaskolb/XcodeGen.git
synced 2024-09-20 09:08:46 +03:00
30 lines
718 B
Swift
30 lines
718 B
Swift
import Foundation
|
|
import ProjectSpec
|
|
import SwiftCLI
|
|
|
|
public class XcodeGenCLI {
|
|
let cli: CLI
|
|
|
|
public init(version: Version) {
|
|
let generateCommand = GenerateCommand(version: version)
|
|
|
|
cli = CLI(
|
|
name: "xcodegen",
|
|
version: version.string,
|
|
description: "Generates Xcode projects",
|
|
commands: [generateCommand]
|
|
)
|
|
cli.parser.routeBehavior = .searchWithFallback(generateCommand)
|
|
}
|
|
|
|
public func execute(arguments: [String]? = nil) {
|
|
let status: Int32
|
|
if let arguments = arguments {
|
|
status = cli.go(with: arguments)
|
|
} else {
|
|
status = cli.go()
|
|
}
|
|
exit(status)
|
|
}
|
|
}
|