Files
xtool-mirror/Sources/XToolSupport/DevBSPCommand.swift
2026-05-30 03:10:17 -04:00

31 lines
773 B
Swift

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 {
let settings = try await BuildSettings(
configuration: .debug,
triple: triple ?? PackOperation.defaultTriple
)
try await Subprocess.run(
.path(BuildSettings.swiftURL()),
arguments: .init(settings.buildServerArguments),
input: .standardInput,
output: .standardOutput,
error: .standardError,
)
.checkSuccess()
}
}