Files
2026-10-28 03:34:05 -04:00

35 lines
934 B
Swift

import XCLIUtils
import XUtils
import ArgumentParser
import Foundation
import XKit
import PackLib
import Subprocess
struct DevBSPCommand: AsyncParsableCommand {
static let configuration = CommandConfiguration(
commandName: "build-server",
abstract: "Run build server",
)
@Option
var triple: String?
func run() async throws {
guard try await SwiftVersion.current.supportsSwiftBuild else {
throw Console.Error("`xtool dev build-server` requires Swift 6.4 or later")
}
let settings = try await BuildSettings(
configuration: .debug,
triple: triple ?? PackOperation.defaultTriple
)
try await Subprocess.run(
settings.buildServerInvocation(),
input: .currentStandardInput,
output: .currentStandardOutput,
error: .currentStandardError,
)
.checkSuccess()
}
}